Affiliation:
1. Encore Computer Corp., Marlborough, MA
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.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference17 articles.
1. AT&T UN/X System V Support Tools Guide. Chapter 8. COFF- The Common Object File Format. AT&T UN/X System V Support Tools Guide. Chapter 8. COFF- The Common Object File Format.
2. Non-intrusive and interactive profiling in parasight
3. Dbxtool: A window-based symbolic debugger for sun workstations
4. Encore Computer Corporation "CDB User's Manual" Marlborough MA 1752-3004. Encore Computer Corporation "CDB User's Manual" Marlborough MA 1752-3004.
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献