Integrating visualization support into distributed computing systems

Visualization and animation tools may become extremely important aids in the understanding, verification, and performance tuning of parallel computations. Presently, however, the use of visualization has had only a limited use for enhancing parallel computation. We hypothesize that one of the primary reasons for the limited use of visualization tools in parallel program development is the difficulty of acquiring the information necessary to drive the visual display. Our approach to this impediment focuses on integrating visualization support directly into a distributed computing system. Central to this integration is the addition of a logical clock that prevents the timestamps of events from violating causality. The implementation requires the "piggybacking" of a negligible amount of extra header information on system messages and the impact on performance is minimal. This results in a system that produces useful visualizations with no extra effort required by the applications programmer. Also integrated into the distributed system is support which simplifies the creation of programmer-defined, application-specific visualizations, unique to each new parallel program developed.

[1]  Eileen Kraemer,et al.  Toward flexible control of the temporal mapping from concurrent program events to animations , 1994, Proceedings of 8th International Parallel Processing Symposium.

[2]  Wentong Cai,et al.  The “logical clocks” approach to the visualization of parallel programs , 1993 .

[3]  Erik Seligman,et al.  Causality-Preserving Timestamps in Distributed Programs , 1993 .

[4]  Vaidy S. Sunderam,et al.  PVM: A Framework for Parallel Distributed Computing , 1990, Concurr. Pract. Exp..

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

[6]  John Stasko,et al.  The PARADE Environment for Visualizing Parallel Program Executions: A Progress Report , 1995 .

[7]  Vernon Rego,et al.  EcliPse: A system for high performance concurrent simulation , 1991, Softw. Pract. Exp..

[8]  Bernd Mohr,et al.  Performance analysis of pC++: a portable data-parallel programming system for scalable parallel computers , 1994, Proceedings of 8th International Parallel Processing Symposium.

[9]  Eileen Kraemer,et al.  A Methodology for Building Application-Specific Visualizations of Parallel Programs , 1993, J. Parallel Distributed Comput..

[10]  Edward R. Tufte,et al.  Envisioning Information , 1990 .

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

[12]  Jack J. Dongarra,et al.  Visualization and debugging in a heterogeneous environment , 1993, Computer.

[13]  M.,et al.  An Overview of the Pablo Performance Analysis , 1992 .

[14]  Eileen Kraemer,et al.  The Visualization of Parallel Systems: An Overview , 1993, J. Parallel Distributed Comput..