1992 · 567 citations · 14 references
ComputingComputer EngineeringComputer ScienceDistributed SystemsHardware-software Co-designMessage PassingData SynchronizationDistributed Memory SystemsMemory ConsistencyMemory Consistency ModelsRemote Memory AccessDistributed Shared Memory ConsistencyFalse SharingMemory Access LatencyRelease ConsistencyRemote Access LatencyRemote Memory Access OverheadShared MemorySplash
Relaxed memory consistency models, such as release consistency, were introduced in order to reduce the impact of remote memory access latency in both software and hardware distributed shared memory (DSM). However, in a software DSM, it is also important to reduce the number of messages and the amount of data exchanged for remote memory access. Lazy release consistency is a new algorithm for implementing release consistency that lazily pulls modifications across the interconnect only when necessary. Trace-driven simulation using the SPLASH benchmarks indicates that lazy release consistency reduces both the number of messages and the amount of data transferred between processors. These reductions are especially significant for programs that exhibit false sharing and make extensive use of locks.
14
Memory coherence in shared virtual memory systems
Kai Li, Paul Hudak · ACM Transactions on Computer Systems · 1989 · 1.2K citations · Full text
Jaswinder Singh, Wolf-Dietrich Weber, Anoop Gupta · ACM SIGARCH Computer Architecture News · 1992 · 927 citations · Full text
Implementation and performance of Munin
John B. Carter, John K. Bennett, Willy Zwaenepoel · 1991 · 691 citations · Full text