Computer · 1996 · 1.1K citations · 42 references
EngineeringComputer ScienceComputer SystemsCompilersComputer ArchitectureHardware-software Co-designCache CoherenceConsistency ModelsMemory ConsistencyMemory Consistency ModelsMemory Hierarchy DesignMemory ModelingCache CoherencyConsistency SemanticsData Consistency ModelsRelaxed Memory ModelsShared MemoryShared Memory ManagementShared Memory Systems
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.
42
Dwight B. Davis · Datamation · 1993 · 1.6K citations
Weak ordering—a new definition
Sarita V. Adve · 1998 · 449 citations