2002 · 174 citations · 13 references
ComputingComputer ScienceComputer SystemsInstrumentationOperating SystemsParallel ComputingParallel Computing SystemsParallel Performance AnalysisParallel Runtime SystemsBinary InstrumentationCompiler SupportDynamic Program AnalysisExecution MonitoringParallel Program InstrumentationProgram InstrumentationRuntime Instrumentation
Presents a new technique called 'dynamic instrumentation' that provides efficient, scalable, yet detailed data collection for large-scale parallel applications. Our approach is unique because it defers inserting any instrumentation until the application is in execution. We can insert or change instrumentation at any time during execution by modifying the application's binary image. Only the instrumentation required for the currently selected analysis or visualization is inserted. As a result, our technique collects several orders of magnitude less data than traditional data collection approaches. We have implemented a prototype of our dynamic instrumentation on the CM-5, and present results for several real applications. In addition, we include recommendations to operating system designers, compiler writers, and computer architects about the features necessary to permit efficient monitoring of large-scale parallel systems.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
13
Alpha architecture reference manual
Mathematics and Computers in Simulation · 1992 · 307 citations
Optimally profiling and tracing programs
Thomas Ball, James R. Larus · 1992 · 164 citations · Full text
Integrated Pvm Framework Supports Heterogeneous Network Computing
Jack Dongarra, G.A. Geist, Robert Manchek et al. · Computers in Physics · 1993 · 133 citations · Full text