Proceedings Article10.1145/68210.69230
High-level debugging in parasight
Ziya Aral,Ilya Gertner +1 more
- 01 Nov 1988
- Vol. 24, Iss: 1, pp 151-162
46
TL;DR: The facilities for high-level debugging in Parasight#8482; a parallel programming environment is described, which has been used for debugging and profiling “C” programs.
read more
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.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Debugging concurrent programs
TL;DR: The main problems associated with debugging concurrent programs are increased complexity, the "probe effect", nonrepeatability, and the lack of a synchronized global clock as discussed by the authors, and a survey of debugging techniques can be found in this paper.
390
Fast breakpoints: design and implementation
Peter B. Kessler
- 01 Jun 1990
TL;DR: It is shown that breakpoints can still be fast, even with multiple threads of control on multi-processors, and problems in the design of a breakpoint package for modern computer architectures and programming styles are described.
Patent
Debugger thread identification points
Cary Lee Bates,Jeffrey Michael Ryan +1 more
- 22 Feb 1999
TL;DR: In this article, a thread identification control point is implemented as a control point in a manner similar to a break point table to determine whether a system exception is due to break points or thread identification.
78
Patent
Debugger thread synchronization control points
Cary Lee Bates,Jeffrey Michael Ryan +1 more
- 22 Feb 1999
TL;DR: In this article, a thread hitting a synchronization control point is suspended, reference is made to break point table to determine what synchronization condition must be triggered to release the thread, and if triggered, what delay, if any, will be imposed prior to release.
77
Non-intrusive and interactive profiling in parasight
Ziya Aral,Ilya Gertner +1 more
- 01 Jan 1988
TL;DR: Parasight as mentioned in this paper is a profiling environment for parallel programs that is geared towards non-intrusive performance analysis and high-level debugging, but it does not support profiling.
68
References
Gprof: A call graph execution profiler
Susan L. Graham,Peter B. Kessler,Marshall Kirk McKusick +2 more
- 01 Jun 1982
TL;DR: The gprof profiler accounts for the running time of called routines in therunning time of the routines that call them, and the design and use of this profiler is described.
1.2K
PIE: A Programming and Instrumentation Environment for Parallel Processing
Zary Segall,Larry Rudolph +1 more
TL;DR: The issues of performance-efficient programs and system support for parallel programming are the focus of this project to integrate functionality with performance concerns.
147
Working in the Garden Environment for Conceptual Programming
TL;DR: This automated design system conforms to the programmer using a variety of techniques to create systems that meet the needs of the programmer.
101
Non-intrusive and interactive profiling in parasight
Ziya Aral,Ilya Gertner +1 more
- 01 Jan 1988
TL;DR: Parasight as mentioned in this paper is a profiling environment for parallel programs that is geared towards non-intrusive performance analysis and high-level debugging, but it does not support profiling.
68