A Performance Visualization Tool for MPI ∗

ParaGraph is a graphical display tool for visualizing the behavior and performance of parallel programs that use MPI (Message-Passing Interface). The visual animation of a parallel program is based on execution trace information gathered during an actual run of the program on a message-passing parallel computer system. The resulting trace data are replayed pictorially to provide a dynamic depiction of the behavior of the parallel program, as well as graphical summaries of its overall performance. The same performance data can be viewed from many different visual perspectives to gain insights that might be missed by any single view. We describe the visualization tool, discuss the motivation and philosophy behind its design, and provide details on how to use it. ∗Research supported by the U.S. Department of Energy through the University of California under subcontract number B341494.

[1]  Michael T. Heath,et al.  Visual Animation of Parallel Algorithms for Matrix Computations , 1990, Proceedings of the Fifth Distributed Memory Computing Conference, 1990..

[2]  Michael T. Heath,et al.  Recent developments and case studies in performance visualization using ParaGraph , 1993 .

[3]  Michael T. Heath,et al.  The Visual Display of Parallel Performance Data , 1995, Computer.

[4]  Thomas H. Dunigan,et al.  Hypercube clock synchronization , 1991, Concurr. Pract. Exp..

[5]  Christoph W. Ueberhuber,et al.  Visualization of Scientific Parallel Programs , 1994, Lecture Notes in Computer Science.

[6]  Michael T. Heath,et al.  Parallel performance visualization: from practice to theory , 1995, IEEE Parallel Distributed Technol. Syst. Appl..

[7]  Michael F. Morris Kiviat graphs: conventions and "figures of merit" , 1974, PERV.

[8]  Alva L. Couch Graphical representations of program performance on hypercube message-passing multiprocessors , 1988 .

[9]  Editors , 1986, Brain Research Bulletin.

[10]  B. Marx The Visual Display of Quantitative Information , 1985 .

[11]  David Notkin,et al.  Voyeur: graphical views of parallel programs , 1988, PADD '88.

[12]  Thomas J. Leblanc,et al.  Analyzing Parallel Program Executions Using Multiple Views , 1990, J. Parallel Distributed Comput..

[13]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[14]  Ewing Lusk,et al.  Studying parallel program behavior with upshot , 1991 .

[15]  Henry Laurence Gantt,et al.  Organizing for work , 1919 .

[16]  Jack J. Dongarra,et al.  Distribution of mathematical software via electronic mail , 1985, SGNM.

[17]  Gurpur M. Prabhu,et al.  Visualization of Program Performance on Concurrent Computers , 1989, Great Lakes Computer Science Conference.

[18]  Peter S. Pacheco Parallel programming with MPI , 1996 .

[19]  G. A. Geist,et al.  Portable Instrumented Communication Library , 1993 .

[20]  P. H. Worley A new PICL trace file format , 1992 .

[21]  Jack Dongarra,et al.  MPI: The Complete Reference , 1996 .

[22]  Allen D. Malony,et al.  Visualizing parallel computer system performance , 1989 .

[23]  Zary Segall,et al.  Visualizing performance debugging , 1989, Computer.

[24]  Michael T. Heath,et al.  Visualizing the performance of parallel programs , 1991, IEEE Software.

[25]  Kenneth W. Kolence,et al.  Software unit profiles & Kiviat figures , 1973, PERV.

[26]  Douglas N. Kimelman,et al.  The RP3 program visualization environment , 1991, IBM J. Res. Dev..