Scalable performance visualization for data-parallel programs

Developing robust techniques for visualizing the performance behavior of parallel programs that can scale in problem size and/or number of processors remains a challenge. We present several performance visualization techniques based on the context of data-parallel programming and execution that demonstrate good visual scalability properties. These techniques are a result of utilizing the structural and distribution semantics of data-parallel programs as well as sophisticated three-dimensional graphics. A categorization and examples of scalable performance visualizations are given for programs, written in Dataparallel C and pC++.<<ETX>>

[1]  Allen D. Malony,et al.  Next-Generation Parallel Performance Visualization: A Prototyping Environment for Visualization Development , 1994, PARLE.

[2]  Philip J. Hatcher,et al.  Data-parallel programming on multicomputers , 1990, IEEE Software.

[3]  Barton P. Miller What to Draw? When to Draw? An Essay on Parallel Program Visualization , 1993, J. Parallel Distributed Comput..

[4]  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.

[5]  Alva L. Couch Categories and Context in Scalable Execution Visualization , 1993, J. Parallel Distributed Comput..

[6]  James Arthur Kohl,et al.  Use of PARADISE: a meta-tool for visualizing parallel systems , 1991, [1991] Proceedings. The Fifth International Parallel Processing Symposium.

[7]  Larry Rudolph,et al.  A Methodology for Visualizing Performance of Loosely Synchronous Programs , 1993, J. Parallel Distributed Comput..

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

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

[10]  Kevin P. McAuliffe,et al.  An architecture for a scientific visualization system , 1992, Proceedings Visualization '92.

[11]  Betty H. C. Cheng,et al.  Data Parallel Program Visualizations from Formal Specifications , 1993, J. Parallel Distributed Comput..

[12]  Janice E. Cuny,et al.  Perspective Views: A Technique for Enhancing Parallel Program Visualization , 1990, ICPP.

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

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

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

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

[17]  Kent Beck,et al.  A laboratory for teaching object oriented thinking , 1989, OOPSLA 1989.

[18]  Daniel A. Reed,et al.  Scalable Performance Environments for Parallel Systems , 1991, The Sixth Distributed Memory Computing Conference, 1991. Proceedings.

[19]  Diane T. Rover,et al.  Visualizing the Performance of SPMD and Data-Parallel Programs , 1993, J. Parallel Distributed Comput..

[20]  Cherri M. Pancake,et al.  Models for visualization in parallel debuggers , 1989, Proceedings of the 1989 ACM/IEEE Conference on Supercomputing (Supercomputing '89).

[21]  J.T. Stasko,et al.  Three-dimensional computation visualization , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[22]  Allen D. Malony,et al.  Trace View: A Trace Visualization Tool , 1991, ACPC.

[23]  Allen D. Malony,et al.  Traceview: a trace visualization tool , 1991, IEEE Software.

[24]  Dennis Gannon,et al.  SIEVE: A Performance Debugging Environment for Parallel Programs , 1993, J. Parallel Distributed Comput..

[25]  Philip J. Hatcher,et al.  Data-Parallel Programming on MIMD Computers , 1991, IEEE Trans. Parallel Distributed Syst..