Execution-Driven Performance Analysis for Distributed and Parallel Systems

Execution-Driven Performance Analysis for Distributed and Parallel Systems

Abstract

Lack of effective performance analysis environments is a major barrier to the broader use of distributed and parallel computing. Many existing performance tools collect and visualize performance data for programs that have been generated and transformed by a compiler. It is very difficult for the programmer to meaningfully relate such performance data back to the input program. We present a novel framework for a portable instrumentation in order to selectively monitor the performance of distributed and parallel programs. Among others, a rich set of array information can be collected. Code transformations are recorded in order to maintain the relationship between collected performance data of a compiler-generated code and the input program. Performance overhead introduced by a transformation system can be separately measured and displayed in relation to the performance behavior of the input program. Many performance metrics and statistics are computed. Performance data can be filtered, summarized, analyzed, and visualized at various levels of detail. Experiments are presented to illustrate the usefulness of our system.

Grafik Top
Authors
  • Fahringer, T.
  • Scholz, B.
  • Sun, X.
Grafik Top
Shortfacts
Category
Technical Report (Technical Report)
Divisions
Scientific Computing
Publisher
Institute for Software Science, University of Vienna
Date
September 2000
Official URL
http://www.par.univie.ac.at/publications/download/...
Export
Grafik Top