|
Warning: The download time has expired please click on the item to try again.
ABSTRACT
Debugging parallel programs with time critical dependencies is difficult due to subtle race conditions that may cause deadlock, starvation, and other errors. These errors can be detected by multiple instrumentation points triggered by logical assertions. Although some advanced debuggers provide a programmer with the ability to define complex logical assertions, they are inadequate for debugging parallel programs due to the high overhead of monitoring these assertions.
This paper describes the facilities for high-level debugging in Parasight™ a parallel programming environment. In Parasight, high-level debugging facilities are implemented as separate programs that are linked dynamically to a target program. The target program is controlled by attaching these debugging programs to light-weight instrumentation points that are dynamically inserted and deleted. Different facilities of arbitrary complexity may be created to support high-level debugging. Parasight has been implemented on Multimax™ a shared-memory multiprocessor. It has been used for debugging and profiling “C” programs.
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
|
AT&T UN/X System V Support Tools Guide. Chapter 8. COFF- The Common Object File Format.
|
 |
2
|
Ziya Aral , Ilya Gertner, Non-intrusive and interactive profiling in parasight, Proceedings of the ACM/SIGPLAN conference on Parallel programming: experience with applications, languages and systems, p.21-30, July 19-21, 1988, New Haven, Connecticut, United States
|
| |
3
|
|
| |
4
|
Bell C.G., "Multi: A New Class of Multiprocessor Computers", Science, Vol. 228, April, 1985.
|
| |
5
|
Encore Computer Corporation, "CDB User's Manual", Marlborough, MA 1752-3004.
|
| |
6
|
Doeppner T.W., "Threads - A System for the Support of Concurrent Programming", Computer Science Technical Report CS-87-11, Brown University, June, 1987.
|
| |
7
|
VAX/VMS Source-level Debugger, Reference Manual, Digital Equipment Corporation, Maynard, MA 01652
|
| |
8
|
Encore Computer Corporation., "UMAX 4.2 Programmer's Reference Manual", Marlborough,MA 01752-3004.
|
| |
9
|
Feldman S.I., "Make- a Program for Managing Computer Programs", Software-Practice and Experience, 1977.
|
 |
10
|
Susan L. Graham , Peter B. Kessler , Marshall K. Mckusick, Gprof: A call graph execution profiler, Proceedings of the 1982 SIGPLAN symposium on Compiler construction, p.120-126, June 23-25, 1982, Boston, Massachusetts, United States
|
| |
11
|
|
| |
12
|
|
| |
13
|
McKusick M.K., K~els M.J., and Bloom J.M. (editors), "UNIX Programmers' Manual, 4.3 Berkley Software Distribution," University of California, Berkley, April 1986.
|
| |
14
|
Nassi I.R, "A Preliminary Report on the Ultramax: A Massively Parallel Shared Memory Multiprocessor", DARPA Workshop on Parallel Architectures for Mathematical and Scientific Computing, July 1, 1987.
|
| |
15
|
Rashid F.R., "Threads of a New System", UNIX Review, August, 1986.
|
| |
16
|
|
| |
17
|
Segall Z. and Gregoretti F. "Programming for Observability Support in a Parallel Programming Environment", Tech. Report CMU-CS-85-176, Department of Computer Science, CMU, November, 1985.
|
| |
18
|
Segall Z. Rudolph L. "Pie: A Programming and Instrumentation Environment for Parallel Processing", IEEE Software, November, 1985.
|
| |
19
|
Wilson D., "ParaUelization of Event Driven Simulator on the Encore Multimax",Encore ETR-No. 886-005.
|
CITED BY 12
|
|
|
|
|
|
|
|
Sameer Shende , Janice Cuny , Lars Hansen , Joydip Kundu , Stephen McLaughry , Odile Wolf, Event and state-based debugging in TAU: a prototype, Proceedings of the SIGMETRICS symposium on Parallel and distributed tools, p.21-30, May 22-23, 1996, Philadelphia, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|