[Georgia Tech][GVU][Research][Search]

PVaniM 2.0-- Online and Postmortem
Visualization Support for PVM

The PVaniM 2.0 system provides online and postmortem visualization support as well as rudimentary I/O for long running, communication-intensive PVM applications. PVaniM 2.0 provides these features while using several techniques to keep system perturbation to a minimum. The online graphical views provided by PVaniM 2.0 provide insight into message communication patterns, the amount of messsages and bytes sent, host utilization, memory utilization, and host load information. These views are more thoroughly described below.

For online visualization analysis, PVaniM 2.0 utilizes sampling to gather data regarding interesting aspects of the application as well as interesting aspects of the cluster environment. With sampling, necessary statistics are collected and sent to the monitor intermittently. The rate at which the application data is sent to the monitor is a parameter that may be set by the user. The user may wish to have the statistics sent to the monitor every 5 seconds, every 30 seconds, once a minute, etc. With lower sampling rates, the application will experience less perturbation, but the graphical views will not be updated as frequently. Currently, PVaniM 2.0 uses 5 seconds as a default sampling rate. Users are encouraged to try different sampling rates and find one that is most suitable to their personal tastes and the needs of their application.

For offline visualization analysis, PVaniM 2.0 utilizes buffered tracing to provide support for fine-grain visualization systems. Currently, PVaniM produces tracefiles for the prototype PVaniM system. A converter is provided that allows the user to also use the popular ParaGraph system using techniques similar to PGPVM.

All of the PVaniM 2.0 system is available via anonymous FTP from ftp.cc.gatech.edu as pub/people/stasko/pvanimOL.tar.Z.

The Host List view lists the hosts utilized and the placement of tasks on each of these hosts. The tasks are represented by their index in a user-defined task array passed into the system by the application.

The Load Information view provides insight into the load on the host machines by providing a graphical view of the average number of jobs in the run queue of the host.

In the Host Utilization view, a rectangle is drawn composed of green, yellow, and red portions. Green is used to represent the amount of time the host spends computing, yellow represents the amount of time the host performs PVM message sends, and red represents the amount of time the host is idle waiting to receive PVM messages. Note that for each host, utilization is a composition of the PVM tasks running on that host.

This Task Summary view provides the same information as the Host Utilization view but provides this information on a per task basis.

The Memory Use view illustrates the aggregate amount of memory utilized by the PVM tasks on each host. By clicking a mouse button on rectangles in the Memory Use view, more detailed textual usage statistics will be placed in olPVaniM's output box. The same information is also available by clicking the rectangles in either the Load Information or Host Utilization views.

The MESSAGES SENT/bytes sent view provides information regarding both the number of messages sent and the number of bytes sent. By clicking with the mouse on the ``MESSAGES SENT/bytes sent'' label, the user may interactively choose the type of information presented by this view. It is worth mentioning that this view does not present aggregate statistics but instead only interval statistics. That is, the view illustrates how much message traffic has occurred by a task since the last time it reported statistics to the monitor.

The TOTAL MATRIX COMM/interval matrix comm view provides both aggregate and interval statistics regarding message communication. In this view, a row of squares is provided for each task where each square represents how much communication occurs between that task and the task associated with the square. In its default form, this view provides aggregate statistics and the message key scales as the number of messages increases. By clicking with the mouse on the ``TOTAL MATRIX COMM/interval matrix comm'' label, the view switches to providing this information on an interval basis. That is, the squares are colored using only messages sent since the last time the task reported to the monitor. When used in this mode, it is not clear what the range values should be for the message legend. Because of this, the user is allowed to interactively change the range values of the message legend to find a range most appropriate for the phase of the application. By clicking the right or middle mouse button, the range values increase. By clicking the left mouse button, the range values decrease.

The PVaniM 2.0 system provides routines similar to scanf() and printf() that allow for rudimentary input/output with the executing application. When the graphical monitor is used, the output routines are directed to the PVaniM 2.0 output box and input is mapped to the PVaniM 2.0 input box. When the monitor is not in use, these routines default to standard printf() and scanf() if the PVM task is connected to a terminal. This allows for many programs to prompt correctly for application parameters whether or not the graphical monitor is being utilized.

Back to Software Visualization Home Page
Questions or comments? Email gvu-webmaster@cc.gatech.edu.