article · 1993
Performance debugging environments for parallel programs
Cited by 3Abstract and details only
Abstract
While writing a good parallel program is hard, writing one which is efficient is harder still. Though compiler technology is improving, we cannot expect it to turn all inefficient parallel programs into efficient ones. This is due to the fact that parallel algorithms can fail in many more dramatic ways than sequential algorithms running on conventional hardware. Consequently, a powerful performance debugging system must be an integral part of a parallel program development environment. Most of the existing parallel program debugging approaches have been ad-hoc and tailored to specific machines. In this work we develop a novel approach for developing portable and programmable performance debugging environments, which addresses a number of important issues including instrumentation, performance visualization and scalability studies. Central to the approach is the use of the program dependence graph and the treatment of the program performance data as a historical database. We demonstrate with the help of examples that a systematic application of program views can help in debugging the performance of programs. We also develop a method for reducing the perturbations introduced in a program execution, due to source level instrumentation, using event and time based analysis.
Cite this paper
Sarukkai, S. R. (1993). Performance debugging environments for parallel programs.
Sarukkai, Sekhar R. “Performance debugging environments for parallel programs.” 1993.
Sarukkai, Sekhar R. 1993. “Performance debugging environments for parallel programs.”
Sarukkai, S.R. (1993) ‘Performance debugging environments for parallel programs’.
@article{sarukkai1993performance,
title = {{Performance debugging environments for parallel programs}},
author = {Sarukkai, Sekhar R.},
year = {1993}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
Profiling parallel Mercury programs with ThreadScope
Paul Bone, Zoltán Somogyi · arXiv (Cornell University) · 2011
Cited by 3Open access
Event-based Program Analysis with DeWiz
Schaubschlaeger, Ch., Kranzlmueller, D., Jens J. Volkert · arXiv (Cornell University) · 2003
Cited by 12Open access
DeWiz - Modular Debugging for Supercomputers and Computational Grids
Dieter August Kranzlmüller · Lecture notes in computer science · 2001
Cited by 1Open access
Enterprise: current status and future directions
Duane Szafron, Jonathan Schaeffer, Paul J. Iglinski et al. · Conference of the Centre for Advanced Studies on Collaborative Research · 1994
Cited by 0
LLVM Based Approach to Static Analysis of C Programs in SAPFOR
Никита Андреевич Катаев · Ivannikov Memorial Workshop (IVMEM) · 2018
Cited by 1
Issues in debugging sequential and concurrent programs: methods, techniques, and implementation
W. Wilson Ho · University of Michigan Library Repository · 1992
Cited by 4
Coordination-centric debugging for heterogeneous distributed embedded systems
Ken Hines, Gaetano Borriello · 2000
Cited by 1
TAU: A portable parallel program analysis environment for pC++
Bernd W. Mohr, Darryl Brown, Allen Malony · Lecture notes in computer science · 1994
Cited by 43