Title :
Shared memory consistency models: a tutorial
Author :
Adve, Sarita V. ; Gharachorloo, Kourosh
Author_Institution :
Dept. of Electr. & Comput. Eng., Rice Univ., Houston, TX, USA
fDate :
12/1/1996 12:00:00 AM
Abstract :
The memory consistency model of a system affects performance, programmability, and portability. We aim to describe memory consistency models in a way that most computer professionals would understand. This is important if the performance-enhancing features being incorporated by system designers are to be correctly and widely used by programmers. Our focus is consistency models proposed for hardware-based shared memory systems. Most of these models emphasize the system optimizations they support, and we retain this system-centric emphasis. We also describe an alternative, programmer-centric view of relaxed consistency models that describes them in terms of program behavior, not system optimizations
Keywords :
data integrity; parallel programming; shared memory systems; software performance evaluation; software portability; computer professionals; hardware-based shared memory systems; performance; performance-enhancing features; portability; program behavior; programmability; programmer-centric; relaxed consistency models; shared memory consistency models; system designers; system optimizations; system-centric; Computer architecture; Hardware; High level languages; Magnetic heads; Message passing; Optimizing compilers; Programming profession; Read-write memory; Software design; Tutorial;