DocumentCode
3663944
Title
ArMOR: Defending against memory consistency model mismatches in heterogeneous architectures
Author
Daniel Lustig;Caroline Trippel;Michael Pellauer;Margaret Martonosi
Author_Institution
Princeton University, USA
fYear
2015
fDate
6/1/2015 12:00:00 AM
Firstpage
388
Lastpage
400
Abstract
Architectural heterogeneity is increasing: numerous products and studies have proven the benefits of combining cores and accelerators with varying ISAs into a single system. However, an underappreciated barrier to unlocking the full potential of heterogeneity is the need to specify and to reconcile differences in memory consistency models across layers of the hardware-software stack and among on-chip components. This paper presents ArMOR, a framework for specifying, comparing, and translating between memory consistency models. ArMOR defines MOSTs, an architecture-independent and precise format for specifying the semantics of memory ordering requirements such as preserved program order or explicit fences. MOSTs allow any two consistency models to be directly and algorithmically compared, and they help avoid many of the pitfalls of traditional consistency model analysis. As a case study, we use ArMOR to automatically generate translation modules called shims that dynamically translate code compiled for one memory model to execute on hardware implementing a different model.
Keywords
"Synchronization","Law"
Publisher
ieee
Conference_Titel
Computer Architecture (ISCA), 2015 ACM/IEEE 42nd Annual International Symposium on
Type
conf
DOI
10.1145/2749469.2750378
Filename
7284081
Link To Document