Performance Visualization
Parallel Programs


Over the years, many viewers have been developed for postmortem performance visualization. The following list has all the viewers arranged in the reverse chronological order of when they were being developed.


Jumpshot is a Java-based visualization tool for doing postmortem performance analysis. Using Java instead of Tcl/Tk (that was used in some of the older visualization tools) improves the portability, maintainability and functionalities of the tools. There are several iterations of the tool:


Jumpshot-4 is the latest viewer and is a total redesign of the graphical tool for SLOG-2. The new scalable logfile format allows the viewer to provide functionalities never made possible before. Level-of-detail support through preview drawables which provides high-level abstraction of the details without reading in huge amount of data into the graphical display engine. New Jumpshot allows seamless scrolling from the begining till the end of logfile at any zoom-level. In addition, new functionlities like dragged-zoom, instant zoom in/out, grasp and scroll, easy vertical expansion of timeline as well manipulation of timelines are available in both Timeline and Histogram modules. The new Legend table provides a central control for both the Timeline and Histogram modules and makes manipulation of drawable categories easy. A new search/scan facility is provided to locate the hard-to-find objects in very large logfile. Combined with special preview state display option and disabling of non-MPI states in Legend table, graphical analysis of MPI overhead in user MPI applications becomes easy. The new viewer also provides an integrated Logfile Convertor for all the known SLOG-2 convertible trace formats, like CLOG, CLOG-2, RLOG, and UTE, and it attempts to conform to the standard Look and Feel that is expected by most users.

For more detailed discussion of Jumpshot-4 and its features, see Jumpshot-4 User's Guide [ PDF]. The new Jumpshot for SLOG-2 is available through slog2sdk or slog2rte.

The following 2 images illustrate how dragged-zoom (bounded by a pair of white lines) reveals the details of preview drawables.



Left click on the image to see the details.


Jumpshot-3 was designed based on the experience of Jumpshot-2 and the requirement of visualization scalability but was rewritten using Java-1.1 and Swing-1.1.1 to read SLOG-1 log format. Using Swing-1.1.1 instead of Swing-1.0.3 was an effort to make Jumpshot-3 more portable. As of now, Jumpshot-3 can be compiled in JDK-1.1, 1.2, 1.3, and 1.4. It is NOT possible for Jumpshot-2. Jumpshot-3 is able to achieve reasonable graphical performance when viewing gigabyte logfiles. This demonstrates that the path toward scalable performance visualization through data scalability taken by SLOG-1 is right. Here is a picture of Jumpshot-3 in action. The small winodw in the lower left-hand corner of the picture is the preview of whole logfile. The preview which provides a summary of all the activities in the logfile allows users to select a time period to view. The big window behind the preview is the timeline window that describes the selected segment of the logfile in details. For an introduction to the Jumpshot-3, see the Tour for Jumpshot-3. There is also a paper on the role of SLOG-1/Jumpshot-3 in the AIX's UTE environment.

Jumpshot-3 is distributed under the viewers package in MPE which is also distributed under MPICH. The package can be located in mpe/viewers/jumpshot-3 or in mpich/mpe/viewers/jumpshot-3.


If you are interested in how Jumpshot-3 works, here is an demo applet for Jumpshot-3. The applet requires Java-2 plug-in installed in your web browser. The applet is not currently accessible outside the firewall of lab..


Jumpshot-2 is a performance-enhanced rewrite of Jumpshot-1 for CLOG. It is based on Java-1.1 and Swing-1.0.3. For a CLOG file up to several megabytes, Jumpshot-2 represents a big improvement over Jumpshot-1. However, Jumpshot-2 suffers severe performance problems when the CLOG file becomes large(~10 MB). For more detailed information about the features and use of the viewer, see section Using Jumpshot of the jumpshot-2 paper.

Jumpshot-2 is distributed under the viewers package in MPE, which is also distributed under MPICH. The package can be located in the directory mpe/viewers/jumpshot-2 or mpich/mpe/viewers/jumpshot-2.


Jumpshot-1 was the first version of Java-based postmortem performance visualization tools for CLOG. It was written based on Java-1.0 and AWT. Because of its poor performance, it has never been widely used.


Nupshot is a performance-enhanced version of Upshot. Part of the Tcl code has been rewritten in C to boost the graphic performance. But because of this mixture of programming languages, the package requires a specific version of Tcl/Tk in order to be compiled. Here is a related paper.

It is NOT being supported anymore. It is still distributed under MPE. It is located at mpe/profiling/nupshot.


Upshot is an X-based visualization tool for doing postmortem analysis of an ALOG file. For more information, see the User's Manual for Upshot or the paper

The current version is written in Tcl/Tk and is distributed under the viewers package in MPE, which is also distributed under MPICH. It is located under directory mpe/viewers/upshot or mpich/mpe/viewers/upshot.