1998 · 28 citations · 26 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureDistributed SystemsParallel ComputingCluster ArchitectureDistributed ComputingDistributed MonitoringDistributed Systems PerformanceParallel Computing SystemsPerformance ModelingCluster Performance ModelingParallel Computing PerformancePerformance Bottleneck DetectionPerformance MonitoringResource Monitoring
Performance monitoring is a crucial aspect of parallel programming. Extractingthe best possible performance from the system is the main goal of parallel programming, and monitoring tools are often essential to achieving that goal. Acommon tradeoff arises in determining at which system level to monitor performance information and present results. High-level monitoring approaches can often gather data directly tied to the software programming model, but may abstract away crucial low-level hardware details. Lowlevel monitoring approaches can gather fairly complete performance information about the underlyingsystem,but often at the expense of portability and flexibility. In this paper we discuss a compromise approach between the portabilityand flexibility of high-level monitoring and the detailed data awareness of low-level monitoring. We present a firmware-based performance monitor we designed for a Myrinet-connected Shrimp cluster. This monitor combines the portability and flexibilityty...
26
Steven Cameron Woo, Moriyoshi Ohara, Evan Torrie et al. · 1995 · 3.6K citations · Full text
Myrinet: a gigabit-per-second local area network
N.J. Boden, D. Cohen, Robert E. Felderman et al. · IEEE Micro · 1995 · 1.7K citations
Thorsten von Eicken, David Culler, Seth Copen Goldstein et al. · 1992 · 1.4K citations
A case for NOW (Networks of Workstations)
Thomas E. Anderson, David Culler, David A. Patterson · IEEE Micro · 1995 · 797 citations
TreadMarks: distributed shared memory on standard workstations and operating systems
Pete Keleher, Anna L. Cox, Sandhya Dwarkadas et al. · 1994 · 640 citations