Proceedings of the 2006 Workshop on Parallel and Distributed Systems: Testing and Debugging 2006
DOI: 10.1145/1147403.1147409
|View full text |Cite
|
Sign up to set email alerts
|

Improving distributed memory applications testing by message perturbation

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 o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
16
0

Year Published

2006
2006
2014
2014

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 21 publications
(16 citation statements)
references
References 14 publications
0
16
0
Order By: Relevance
“…An idealized MPI dynamic analyzer must possess (at least) the following features: De-bias from the absolute speeds of the platform: Conventional execution based testing methods for MPI omit many important schedules, causing them to miss bugs even in short MPI programs [9]. This is mainly because of the fact that their executions get trapped into a narrow range of all feasible schedules [52]. To illustrate this issue, consider Figure 4.…”
Section: Dynamic Analysis Of Mpimentioning
confidence: 99%
“…An idealized MPI dynamic analyzer must possess (at least) the following features: De-bias from the absolute speeds of the platform: Conventional execution based testing methods for MPI omit many important schedules, causing them to miss bugs even in short MPI programs [9]. This is mainly because of the fact that their executions get trapped into a narrow range of all feasible schedules [52]. To illustrate this issue, consider Figure 4.…”
Section: Dynamic Analysis Of Mpimentioning
confidence: 99%
“…A Jumpshot (or other [10]) view of an MPI program execution driven by simple test harnesses often shows the temporal clustering and recurrence of MPI communications. Such tests (and hence visualizations) rarely involve the elusive 'corner case' interleavings that lead to bugs.…”
Section: Background Related Workmentioning
confidence: 99%
“…Indeed, a few such tools exist already. Several focus on dynamic error detection, including MPI-CHECK [21], Umpire [32], MARMOT [19], the Intel Message Checker [11], and our own work on JitterBug [33].…”
Section: Related Workmentioning
confidence: 99%