z-logo
open-access-imgOpen Access
Improving distributed memory applications testing by message perturbation
Author(s) -
Richard Vuduc,
Martin Schulz,
Dan Quinlan,
Bronis de Supinski,
Andreas Sæbjørnsen
Publication year - 2006
Publication title -
citeseer x (the pennsylvania state university)
Language(s) - English
Resource type - Conference proceedings
ISBN - 1-59593-414-6
DOI - 10.1145/1147403.1147409
Subject(s) - computer science , debugging , message passing , message passing interface , nondeterministic algorithm , profiling (computer programming) , parallel computing , multithreading , distributed computing , distributed memory , shared memory , programming language , thread (computing) , theoretical computer science
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.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom