Computer
Debugging Parallel Programs with Instant Replay
IEEE Transactions on Computers
Non-intrusive and interactive profiling in parasight
PPEALS '88 Proceedings of the ACM/SIGPLAN conference on Parallel programming: experience with applications, languages and systems
Gprof: A call graph execution profiler
SIGPLAN '82 Proceedings of the 1982 SIGPLAN symposium on Compiler construction
Organization and statistical simulation of hierarchical multiprocessors
Organization and statistical simulation of hierarchical multiprocessors
Efficient debugging primitives for multiprocessors
ASPLOS III Proceedings of the third international conference on Architectural support for programming languages and operating systems
High performance parallel architectures
Proceedings of the 1989 ACM/IEEE conference on Supercomputing
Communications of the ACM
Hi-index | 0.02 |
Existing debuggers and profilers are inadequate for debugging and profiling parallel programs. They are awkward in their handling of multiple threads of control and highly intrusive in their monitoring of program behavior. ParasightTM is an architecture that is geared towards non-intrusive high-level debugging and profiling. Parasight controls and observes the execution of parallel programs in terms of the set of abstractions that are being employed by the programmer. Different sets of abstractions can be implemented and applied to the same target program to extract different kinds of information. These abstractions are implemented as separate programs that are linked dynamically to the target program by Parasight. This paper describes our experience in implementing and using Parasight on the Encore Multimax,TM a shared-memory multiprocessor running UNIXTM. It has been used successfully in debugging and monitoring the performance of a computer architecture simulator, a complex parallel program.