In this paper we present a new approach to benchmark the performance of shared memory systems. This approach focuses on recognizing how far off the per- formance of a given memory system is from a realistic ideal parallel machine. We define such a realistic ma- chine model, called thez-machine, that accounts for the inherent communication costs in an application by track- ing the data flow in the application. The z-machine is incorporated into an execution-driven simulation frame- work and is used as a reference for benchmarking differ- ent memory systems. The components of the overheads in these memory systems are identified and quantified for four applications. Using the z-machine performance as the standard to strive for we discuss the implications of the performance results and suggest architectural trends to pursue for realizing a zero overhead shared memory machine.
['Gautam H. Shah', 'Aman Singla', 'Umakishore Ramachandran']
The Quest for a Zero Overhead Shared Memory Parallel Machine