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 :
بازگشت