MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Visualizing the Execution of Threads-based Parallel Programs (1995) [16 citations — 1 self]

Download:
Download as a PDF | Download as a PS
by Qiang A. Zhao, John T. Stasko
ftp://ftp.cc.gatech.edu/pub/gvu/tr/1995/95-01.ps.Z
Add To MetaCart

Abstract:

One popular model of concurrent computing is threads-based parallel programming on a shared memory parallel computer. A variety of different vendors and machines provide such capabilities, and support for threads programming has begun to appear in desktop multiprocessor systems such as the Sun SPARCstation 20. Unfortunately, building parallel programs that use threads is still quite challenging, even for veteran serial programmers. This stems from the difficulty of controlling communication and synchronization between the different processes. We believe that the use of program visualization tools that graphically depict the state of a program's execution can help programmers develop, debug, and understand their code faster and more easily. Most program visualization systems for parallel computation have focused on performance views and views of message passing systems. Here, we introduce a presentation methodology and a set of views particularly appropriate for depicting the execution of threads-based parallel programs. These views were created specifically for the pthreads programming library on a KSR machine, but they could easily be adapted to other threads-based systems. We also describe our techniques for gathering program execution data to drive the views, and we discuss what an ideal program tracing environment should provide to support the views we developed.

Citations

319 Visualizing the performance of parallel programs – Heath, Etheridge - 1995
97 A Methodology for Building Application-Specific Visualizations of Parallel Programs – Stasko, Kraemer - 1993
76 The visualiztion of parallel systems: An overview – Kraemer, Stasko - 1993
63 Visualization and debugging in a heterogeneous environment – Beguelin, Dongarra, et al. - 1993
42 SCHEDULE: Tools for developing and analyzing parallel Fortran programs – Dongarra, Sorensen - 1987
31 The PARADE Environment for Visualizing Parallel Program Executions: A Progress Report – Stasko - 1995
29 Atoolto aid in the design, implementation, and understanding of matrix algorithms for parallel processors – Dongarra, Brewer, et al. - 1990
27 A portable and reconfigurable threads package – Mukherjee - 1991
19 Visualizing Parallel Computer System Performance – Malony, Reed - 1990
18 Integrating visualization support into distributed computing systems – Topol, Stasko, et al. - 1994
13 Toward Flexible Control of the Temporal Mapping from Concurrent Program Events to Animations – Kraemer, Stasko - 1994
10 Extensible parallel program performance visualization – Nutt, Griff, et al. - 1995
10 The `logical clocks' approach to the visualization of parallel programs – Turner, Cai - 1993
9 Causality-preserving timestamps in distributed programs – Beguelin, Seligman - 1993
6 Graphical Representations of Program Performance on Hypercube MessagePassing Multiprocessors – Couch - 1988
6 P1003.4a: Threads Extension for Portable Operating Systems – IEEE - 1994
5 Logical time in visualizations produced by parallel programs – Cuny, Hough, et al. - 1992
1 Animation Designer's Package. Unpublished System Documentation. Available via anonymous ftp from ftp.cc.gatech.edu as pub/people/stasko/polka.tar.Z – POLKA - 1994