2004 · 18 citations · 10 references
ComputingComputer ScienceComputer SystemsComputer ArchitectureDistributed SystemsParallel ComputingDistributed Memory SystemsMemory HierarchyMemory ManagementParallel Runtime SystemsShared-memory MultiprocessingShared-memory ParallelismOpenmpShared MemoryShared Memory ManagementShared Memory SystemsShared-memory Architecture
Summary form only given. Traditional software distributed shared memory (SDSM) systems modify the semantics of a real hardware shared memory system by relaxing the coherence semantic and by limiting the memory regions that are actually shared. These semantic modifications are done to improve performance of the applications using it. We show that a SDSM system that behaves like a real shared memory system (without the afore mentioned relaxations) can also be used to execute OpenMP applications and achieve similar speedups as the ones obtained by traditional SDSM systems. This performance can be achieved by encouraging the cooperation between the SDSM and the OpenMP runtime instead of relaxing the semantics of the shared memory. In addition, techniques like boundaries alignment and page presend are demonstrated as very useful to overcome the limitations of the current SDSM systems.
10
The SPLASH-2 programs: characterization and methodological considerations
Sandi Woo, Moriyoshi Ohara, Evan Torrie et al. · 2002 · 1.6K citations
Jaswinder Singh, Wolf-Dietrich Weber, Anoop Gupta · ACM SIGARCH Computer Architecture News · 1992 · 927 citations · Full text
TreadMarks: shared memory computing on networks of workstations
Cristiana Amza, Alan L. Cox, Sandhya Dwarkadas et al. · Computer · 1996 · 834 citations · Full text
Brazos: a third generation DSM system
Evan W. Speight, John K. Bennett · 1997 · 121 citations
JIA-JIA : An SVM System Based on A New Cache Coherence Protocol
Weiwu Hu · 1999 · 92 citations