ACM Home Page
Please provide us with feedback. Feedback
High-level debugging in parasight
Full text PdfPdf (761 KB)
Source Workshop on Parallel & Distributed Debugging archive
Proceedings of the 1988 ACM SIGPLAN and SIGOPS workshop on Parallel and distributed debugging table of contents
Madison, Wisconsin, United States
Pages: 151 - 162  
Year of Publication: 1988
ISBN:0-89791-296-9
Also published in ...
Authors
Ziya Aral  Encore Computer Corp., Marlborough, MA
Ilya Gertner  Encore Computer Corp., Marlborough, MA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 20,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   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/68210.69230
What is a DOI?

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
 
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
 
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