DocumentCode
1475860
Title
Recent advances in memory consistency models for hardware shared memory systems
Author
Adve, Sarita V. ; Pai, Vijay S. ; Ranganathan, Parthasarathy
Author_Institution
Dept. of Electr. & Comput. Eng., Rice Univ., Houston, TX, USA
Volume
87
Issue
3
fYear
1999
fDate
3/1/1999 12:00:00 AM
Firstpage
445
Lastpage
455
Abstract
The memory consistency model of a shared memory system determines the order in which memory operations will appear to execute to the programmer. The memory consistency model for a system typically involves a tradeoff between performance and programmability. The paper provides an overview of recent advances in hardware optimizations; compiler optimizations, and programming environments relevant to memory consistency models of hardware distributed shared memory systems. We discuss recent hardware and compiler optimizations that exploit the observation that it is sufficient to only appear as if the ordering rules of the consistency model are obeyed. These optimizations substantially improve the performance of the strictest consistency model, making it more attractive for its programmability. Recent concurrent programming languages and environments, on the other hand, support more relaxed consistency models. We discuss several such environments, including POSIX threads, Java, and OpenMP
Keywords
Java; Unix; data integrity; memory architecture; optimising compilers; parallel languages; shared memory systems; Java; OpenMP; POSIX threads; compiler optimizations; concurrent programming languages; hardware optimizations; hardware shared memory systems; memory consistency models; memory operations; ordering rules; programmability; programming environments; relaxed consistency models; strictest consistency model; Computer languages; Formal specifications; Hardware; Java; Optimizing compilers; Parallel processing; Program processors; Programming environments; Programming profession; Yarn;
fLanguage
English
Journal_Title
Proceedings of the IEEE
Publisher
ieee
ISSN
0018-9219
Type
jour
DOI
10.1109/5.747865
Filename
747865
Link To Document