|
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
|
S. Horwitz , J. Prins , T. Reps, Integrating non-intering versions of programs, Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.133-145, January 10-13, 1988, San Diego, California, United States
[doi> 10.1145/73560.73572]
|
 |
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
|
|
Janice Cuny , George Forman , Alfred Hough , Joydip Kundu , Calvin Lin , Lawrence Snyder , David Stemple, The Ariadne debugger: scalable application of event-based abstraction, ACM SIGPLAN Notices, v.28 n.12, p.85-95, Dec. 1993
|
|
|
|
|
|
Wagner Meira, Jr. , Thomas J. LeBlanc , Virgílio A. F. Almeida, Using cause-effect analysis to understand the performance of distributed programs, Proceedings of the SIGMETRICS symposium on Parallel and distributed tools, p.101-111, August 03-04, 1998, Welches, Oregon, United States
|
|
|
|
|
|
|
|
|
|
|
|
P. A. Emrath , S. Chosh , D. A. Padua, Event synchronization analysis for debugging parallel programs, Proceedings of the 1989 ACM/IEEE conference on Supercomputing, p.580-588, November 12-17, 1989, Reno, Nevada, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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...
|