Mantis parallel debugger

Steven S. Lumetta, David E. Culler

Research output: Contribution to conferencePaperpeer-review


Parallel tools often fail 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 difficult aspects of parallel debugging. In light of these specific goals, this paper presents Mantis, a graphical debugger for parallel programs. Mantis targets the broad class of parallel programs known as bulk synchronous SPMD programs and provides support for Split-C, a parallel extension of C. Although designed for parallel debugging, the Mantis interface also supports sequential debugging, allowing 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 graphical user interface linked to a modified version of the Free Software Foundation's gdb debugger. Through the application of a clear set of general principles, Mantis has become a practical parallel tool. Mantis made its debut at U. C. Berkeley during the Spring 1994 semester and has been used heavily by the parallel computation course for two years.

Original languageEnglish (US)
Number of pages9
StatePublished - 1996
Externally publishedYes
EventProceedings of the SPDT'96: SIGMETRICS Symposium on Parallel and Distributed Tools - Philadelphia, PA, USA
Duration: May 22 1996May 23 1996


OtherProceedings of the SPDT'96: SIGMETRICS Symposium on Parallel and Distributed Tools
CityPhiladelphia, PA, USA

ASJC Scopus subject areas

  • Engineering(all)
  • Computer Science(all)

Fingerprint Dive into the research topics of 'Mantis parallel debugger'. Together they form a unique fingerprint.

Cite this