TY - JOUR AU - Hennessy, John AB - Memory Consistency and Event Ordering in Scalable Shared-Memory Multiprocessors Kourosh Gharachorloo, Daniel Lenoski, James Laudon, Anoop Gupta, and John Hennessy Computer Systems Laboratory Stanford University, CA 94305 Phillip Gibbons, Abstract Scalable shared-memory multiprocessors distribute memory among the processors and use scalable interconnection networks to provide high bandwidth and low latency communication. In addition, memory accesses are cached, buffered, and pipelined to bridge the gap between the slow shared memory and the fast processors. Unless carefully controlled, such architectural optimizations can cause memory accesses to be executed in an order different from what the programmer expects. The set of allowable memory access orderings forms the memory consistency model or event ordering model for an architecture. This paper introduces a new model of memory consistency, called release consistency, that allows for more buffering and pipelining than previously proposed models. A framework for classifying shared accesses and reasoning about event ordering is developed. The release consistency model is shown to be equivalent to the sequential consistency model for parallel programs with sufficient synchronization. Possible performance gains from the less strict constraints of the release consistency model are explored. Finally, practical implementation issues are discussed, concentrating on issues relevant to scalable architectures. TI - Memory consistency and event ordering in scalable shared-memory multiprocessors DA - 1990-05-01 UR - https://www.deepdyve.com/lp/association-for-computing-machinery/memory-consistency-and-event-ordering-in-scalable-shared-memory-W12dzCcgr7 VL - 18 IS - 2SI DP - DeepDyve ER -