skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Dynamic Software Testing of MPI Applications with Umpire

Abstract

As evidenced by the popularity of MPI (Message Passing Interface), message passing is an effective programming technique for managing coarse-grained concurrency on distributed computers. Unfortunately, debugging message-passing applications can be difficult. Software complexity, data races, and scheduling dependencies can make programming errors challenging to locate with manual, interactive debugging techniques. This article describes Umpire, a new tool for detecting programming errors at runtime in message passing applications. Umpire monitors the MPI operations of an application by interposing itself between the application and the MPI runtime system using the MPI profiling layer. It, then, checks its MPI behavior for specific errors. The initial collection of programming errors includes deadlock detection, mismatched collective operations, and resource exhaustion. They present an evaluation that demonstrates the effectiveness of this approach.

Authors:
;
Publication Date:
Research Org.:
Lawrence Livermore National Lab., CA (US)
Sponsoring Org.:
US Department of Energy (US)
OSTI Identifier:
15006499
Report Number(s):
UCRL-JC-138650
TRN: US200411%%240
DOE Contract Number:  
W-7405-ENG-48
Resource Type:
Conference
Resource Relation:
Conference: SC2000, Dallas, TX (US), 11/04/2000--11/10/2000; Other Information: PBD: 24 Jul 2000
Country of Publication:
United States
Language:
English
Subject:
99 GENERAL AND MISCELLANEOUS//MATHEMATICS, COMPUTING, AND INFORMATION SCIENCE; COMPUTERS; DETECTION; EVALUATION; MONITORS; PROGRAMMING; TESTING

Citation Formats

Vetter, J, and de Supinski, B. Dynamic Software Testing of MPI Applications with Umpire. United States: N. p., 2000. Web. doi:10.1109/SC.2000.10055.
Vetter, J, & de Supinski, B. Dynamic Software Testing of MPI Applications with Umpire. United States. doi:10.1109/SC.2000.10055.
Vetter, J, and de Supinski, B. Mon . "Dynamic Software Testing of MPI Applications with Umpire". United States. doi:10.1109/SC.2000.10055. https://www.osti.gov/servlets/purl/15006499.
@article{osti_15006499,
title = {Dynamic Software Testing of MPI Applications with Umpire},
author = {Vetter, J and de Supinski, B},
abstractNote = {As evidenced by the popularity of MPI (Message Passing Interface), message passing is an effective programming technique for managing coarse-grained concurrency on distributed computers. Unfortunately, debugging message-passing applications can be difficult. Software complexity, data races, and scheduling dependencies can make programming errors challenging to locate with manual, interactive debugging techniques. This article describes Umpire, a new tool for detecting programming errors at runtime in message passing applications. Umpire monitors the MPI operations of an application by interposing itself between the application and the MPI runtime system using the MPI profiling layer. It, then, checks its MPI behavior for specific errors. The initial collection of programming errors includes deadlock detection, mismatched collective operations, and resource exhaustion. They present an evaluation that demonstrates the effectiveness of this approach.},
doi = {10.1109/SC.2000.10055},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2000},
month = {7}
}

Conference:
Other availability
Please see Document Availability for additional information on obtaining the full-text document. Library patrons may search WorldCat to identify libraries that hold this conference proceeding.

Save / Share: