TY - JOUR
T1 - Analyzing parallel program executions using multiple views
AU - Leblanc, Thomas J.
AU - Mellor-Crummey, John M.
AU - Fowler, Robert J.
N1 - Funding Information:
* Supported in part by the National Science Foundation under Research Grant CCR-8704492, and an Office ofNaval Research Young Investigator award, Contract NOOO14-87-K-0548. t Supported in part by the National Science Foundation under Research Grants CCR-8704492 and CCR-88096 15.
PY - 1990/6
Y1 - 1990/6
N2 - To understand a parallel program's execution we must be able to analyze lots of information describing complex relationships among many processes. Various techniques have been used, from program replay to program animation, but each has limited applicability and the lack of a common foundation precludes an integrated solution. Our approach to parallel program analysis is based on a multiplicity of views of an execution. We use a synchronization trace captured during execution to construct a graph representation of the program's behavior. A user manipulates this representation to create and fine-tune visualizations using an integrated, programmable toolkit. Additional execution details can be recovered as needed using program replay to reconstruct an execution from an existing synchronization trace. We present a framework for describing views of a parallel program's execution, and an analysis methodology that relates a sequence of views to the program development cycle. We then describe our toolkit implementation and explain how users construct visualizations using the toolkit. Finally, we present an extended example to illustrate both our methodology and the power of our programmable toolkit.
AB - To understand a parallel program's execution we must be able to analyze lots of information describing complex relationships among many processes. Various techniques have been used, from program replay to program animation, but each has limited applicability and the lack of a common foundation precludes an integrated solution. Our approach to parallel program analysis is based on a multiplicity of views of an execution. We use a synchronization trace captured during execution to construct a graph representation of the program's behavior. A user manipulates this representation to create and fine-tune visualizations using an integrated, programmable toolkit. Additional execution details can be recovered as needed using program replay to reconstruct an execution from an existing synchronization trace. We present a framework for describing views of a parallel program's execution, and an analysis methodology that relates a sequence of views to the program development cycle. We then describe our toolkit implementation and explain how users construct visualizations using the toolkit. Finally, we present an extended example to illustrate both our methodology and the power of our programmable toolkit.
UR - http://www.scopus.com/inward/record.url?scp=0025442790&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0025442790&partnerID=8YFLogxK
U2 - 10.1016/0743-7315(90)90046-R
DO - 10.1016/0743-7315(90)90046-R
M3 - Article
AN - SCOPUS:0025442790
VL - 9
SP - 203
EP - 217
JO - Journal of Parallel and Distributed Computing
JF - Journal of Parallel and Distributed Computing
SN - 0743-7315
IS - 2
ER -