Improving distributed memory applications testing by message perturbation

Richard Vuduc, Martin Schulz, Dan Quinlan, Bronis De Supinski, Andreas Sæbjørnsen

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

21 Scopus citations

Abstract

We present initial work on perturbation techniques that cause the manifestation of timing-related bugs in distributed memory Message Passing Interface (MPI)-based applications. These techniques improve the coverage of possible message orderings in MPI applications that rely on nondeterministic point-to-point communication and work with small processor counts to alleviate the need to test at larger scales. Using carefully designed model problems, we show that these techniques aid testing for problems that are often not easily reproduced when running on small fractions of the machine. Our perturbation layer, JITTERBUG, builds on PN MPI, an extension of the MPI profiling interface that supports multiple layers of profiling libraries. We discuss how JITTERBUG complements existing MPI checking tools through the PN MPI framework. We present opportunities to build additional tools that statically analyze and directly transform the source code to support testing and debugging MPI applications at reduced scale.

Original languageEnglish
Title of host publicationProceeding of the 2006 Workshop on Parallel and Distributed Systems
Subtitle of host publicationTesting and Debugging, PADTAD '06
Pages27-35
Number of pages9
DOIs
StatePublished - 2006
Externally publishedYes
Event2006 Workshop on Parallel and Distributed Systems: Testing and Debugging, PADTAD '06 - Portland, ME, United States
Duration: 17 Jul 200617 Jul 2006

Publication series

NameProceeding of the 2006 Workshop on Parallel and Distributed Systems: Testing and Debugging, PADTAD '06
Volume2006

Conference

Conference2006 Workshop on Parallel and Distributed Systems: Testing and Debugging, PADTAD '06
Country/TerritoryUnited States
CityPortland, ME
Period17/07/0617/07/06

Keywords

  • Interposition layer
  • MPI profiling

Fingerprint

Dive into the research topics of 'Improving distributed memory applications testing by message perturbation'. Together they form a unique fingerprint.

Cite this