MPI Debugging with Handle Introspection

Laust Brock-Nannestad, John DelSignore, Jeffrey M. Squyres, Sven Karlsson, Kathryn Mohror

Research output: Contribution to conferencePaperResearchpeer-review

104 Downloads (Pure)

Abstract

The Message Passing Interface, MPI, is the standard programming model for high performance computing clusters. However, debugging applications on large scale clusters is difficult. The widely used Message Queue Dumping interface enables inspection of message queue state but there is no general interface for extracting information from MPI objects such as communicators. A developer can debug the MPI library as if it was part of the application, but this exposes an unneeded level of detail.
The Tools Working Group in the MPI Forum has proposed a specification for MPI Handle Introspection. It defines a standard interface that lets debuggers extract information from MPI objects. Extracted information is then presented to the developer, in a human readable format. The interface is designed to be independent of MPI implementations and debuggers.
In this paper, we describe our support for introspection in the TotalView debugger and test it against a reference introspection implementation in Open MPI.We also describe how the debugger interfaces with the MPI implementation.
Original languageEnglish
Publication date2014
Number of pages4
Publication statusPublished - 2014
EventWorkshop on Exascale MPI 2014 - New Orleans, United States
Duration: 17 Nov 201417 Nov 2014
https://www.pdc.kth.se/exampi14

Workshop

WorkshopWorkshop on Exascale MPI 2014
CountryUnited States
CityNew Orleans
Period17/11/201417/11/2014
OtherWorkshop held in conjunction with SC'14
Internet address

Cite this

Brock-Nannestad, L., DelSignore, J., Squyres, J. M., Karlsson, S., & Mohror, K. (2014). MPI Debugging with Handle Introspection. Paper presented at Workshop on Exascale MPI 2014, New Orleans, United States. https://www.pdc.kth.se/exampi14