Memory consistency and event ordering in scalable shared-memory multiprocessors 论文

1990引用 292
Distributed systems and fault toleranceParallel Computing and Optimization TechniquesDistributed and Parallel Computing Systems

摘要

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.