ACM Home Page
Please provide us with feedback. Feedback
A mechanism for efficient debugging of parallel programs
Full text PdfPdf (1.22 MB)
Source ACM SIGPLAN Notices archive
Volume 24 ,  Issue 1  (January 1989) table of contents
Special issue: Proceedings of the 1988 ACM SIGPLAN and SIGOPS workshop on parallel and distributed debugging
Pages: 141 - 150  
Year of Publication: 1989
ISSN:0362-1340
Also published in ...
Authors
Barton P. Miller  Univ. of Wisconsin–Madison, Madison
Jong-Deok Choi  Univ. of Wisconsin–Madison, Madison
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 21,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/69215.69229
What is a DOI?

ABSTRACT

This paper addresses the design and implementation of an integrated debugging system for parallel programs running on shared memory multi-processors (SMMP). We describe the use of flowback analysis to provide information on causal relationships between events in a program's execution without re-executing the program for debugging. We introduce a mechanism called incremental tracing that, by using semantic analyses of the debugged program, makes the flowback analysis practical with only a small amount of trace generated during execution. We extend flowback analysis to apply to parallel programs and describe a method to detect race conditions in the interactions of the co-operating processes.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
R.M. Balzer, "EXDAMS - EXtendable Debugging and Monitoring System," Proc. of AFIPS Spring Joint Computer Conf. 34 pp. 567- 580 (1969).
2
 
3
K. Kennedy, "A Survey of Data-flow Analysis Techniques," Program Flow Analysis: Theory and Applications, S. S. Muchnick and N. D. Jones, Eds., pp. 5-54 Prentice-Hall, Englewood Cliffs, N,J., (1981).
4
 
5
R. Curtis and L. Withe, "BUGNET: A Debugging System for Parallel Programming Environment," Proc. of the 3rd International Conf. on Distributed Computing Systems, pp. 394-399 Denver, (August 1982).
 
6
 
7
8
 
9
P.C. Bates and J, C. Wileden, "High Level Debugging of Distributed Systems: the Behavioral Abstraction Approach," J. Systems and Softwares 4(3) pp. 255-264 (December 1983).
10
 
11
 
12
 
13
D.J. Kuck, Y. Muraoka, and S. C. Chen, "On the Number of Operations Simultaneously Executable in FORTRAN-like Programs and Their Speed-up," IEEE Trans. on Computers, pp. 1293-1310 (December 1972).
 
14
J. R. Alien and K. Kennedy, "PFC: A Program to Convert FOR- TRAN to Parallel Form," TR 82-6, Dept. of Math. Sciences, Rice University, Houston, Texas, (March 1982).
15
16
17
18
19
 
20
M. Weiser, "Program Slicing," IEEE Trans. on Software Engineering SE-10(4)(July 1984).
21
22
23
 
24
B. P, Miller and J. D. Choi, "Bre, aklx~ints and Halting in Distributed Programs," Pro~. of the 8th International Conf. on Distributed Computing Systems, San Jose, CA, 0tree 1988).
25
 
26
27
28
 
29
S. Horwitz, P. Pfeiffer, and T. Reps, "Dependence Analysis for Pointer Variables," Computer Sciences Tech Report (in preparation), Univ. of Wisconsin - Madison, (1988).

CITED BY  12


REVIEW

"Alan Cole : Reviewer"

The authors present the Parallel Program Debugger (PPD), a system for debugging parallel programs that run on shared memory multiprocessors. Their approach to parallel debugging uses compile-time and debugging-time analysis to reduce the amoun  more...

Collaborative Colleagues:
Barton P. Miller: colleagues
Jong-Deok Choi: colleagues