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

Conference ·
DOI:https://doi.org/10.1109/SC.2000.10055· OSTI ID:15006499

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.

Research Organization:
Lawrence Livermore National Lab. (LLNL), Livermore, CA (United States)
Sponsoring Organization:
US Department of Energy (US)
DOE Contract Number:
W-7405-ENG-48
OSTI ID:
15006499
Report Number(s):
UCRL-JC-138650; TRN: US200411%%240
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