Parallel tools often fad to integrate effectively with other parallel systems, exacerbating the inherent difficulty of programming a massively parallel machine. Successful parallel debugging requires the rethinking of traditional debugging goals in the context of parallelism. The following four objectives: rapid focus, scalability, economy of presentation, and portability, represent the more dificult aspects of parallel debugging. In light of these specific goals, this paper presents Mantis, a graphical debugger for paraliei programs. Mantis targets the lwoad class of paralle[ programs known as bulk synchronous SPMD programs and provides support for Split-C, a paraliel extension of C. Although designed for parallel debugging, the Mantis interface also supports sequential debugging, aIlowing a single environment for both sequential and parallel debugging. Mantis currently runs on the Thinking Machines Corp. CM-5 and on networks of workstations and is built using a Tcl/Tk graphica! user interface tinked to a modified version of the Free Software Foundation’s gdb debugger. Through the application of a clear set of general principles, Mantis haa become a practical parallel tool. Mantis made its debut at U. C. Berkeley during the Spring 199J semester and has been used heavily by the parallel computation course for two years.
[1]
T. von Eicken,et al.
Parallel programming in Split-C
,
1993,
Supercomputing '93.
[2]
John K. Ousterhout,et al.
Tcl and the Tk Toolkit
,
1994
.
[3]
Steve S. Lumetta.
Mantis: A Debugger for the Split-C Language
,
1995
.
[4]
Seth Copen Goldstein,et al.
Active messages: a mechanism for integrating communication and computation
,
1998,
ISCA '98.
[5]
Don Allen,et al.
A scalable debugger for massively parallel message-passing programs
,
1994,
IEEE Parallel & Distributed Technology: Systems & Applications.
[6]
Barton P. Miller,et al.
The Paradyn Parallel Performance Measurement Tool
,
1995,
Computer.
[7]
B. Miller,et al.
The Paradyn Parallel Performance Measurement Tools
,
1995
.
[8]
G. C. Fox,et al.
Solving Problems on Concurrent Processors
,
1988
.
[9]
Robert Hood,et al.
A portable debugger for parallel and distributed programs
,
1994,
Proceedings of Supercomputing '94.
[10]
Francine Berman,et al.
Panorama: a portable, extensible parallel debugger
,
1993,
PADD '93.
[11]
Seth Copen Goldstein,et al.
Active Messages: A Mechanism for Integrated Communication and Computation
,
1992,
[1992] Proceedings the 19th Annual International Symposium on Computer Architecture.