HeteroGen: Automatic Synthesis of Heterogeneous Cache Coherence Protocols

We address the two challenges architects face when designing heterogeneous processors with cache coherent shared memory. First, we introduce HeteroGen, an automated tool for composing clusters of cores, each with its own coherence protocol. Second, we show that the output of HeteroGen conforms to a...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE MICRO 2023-07, Vol.43 (4), p.1-8
Hauptverfasser: Oswald, Nicolai, Nagarajan, Vijay, Sorin, Daniel J., Gavrielatos, Vasilis, Olausson, Theo X., Carr, Reece
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:We address the two challenges architects face when designing heterogeneous processors with cache coherent shared memory. First, we introduce HeteroGen, an automated tool for composing clusters of cores, each with its own coherence protocol. Second, we show that the output of HeteroGen conforms to a precisely defined memory consistency model that we call a compound consistency model. We also demonstrate that HeteroGen can correctly fuse a wide range of coherence protocols. Our experiments indicate that protocols generated by HeteroGen perform comparably to a publicly available manually-generated heterogeneous protocol.
ISSN:0272-1732
1937-4143
DOI:10.1109/MM.2023.3274993