2012 International Conference for High Performance Computing, Networking, Storage and Analysis 2012
DOI: 10.1109/sc.2012.79
|View full text |Cite
|
Sign up to set email alerts
|

MPI runtime error detection with MUST: Advances in deadlock detection

Abstract: Abstract-The widely used Message Passing Interface (MPI) is complex and rich. As a result, application developers require automated tools to avoid and to detect MPI programming errors. We present the Marmot Umpire Scalable Tool (MUST) that detects such errors with a significantly increased scalability. We present improvements to our graph-based deadlock detection approach for MPI, which cover complex MPI constructs, as well as future MPI extensions. Further, our enhancements check complex MPI constructs that n… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
25
0

Year Published

2013
2013
2024
2024

Publication Types

Select...
5
3
2

Relationship

2
8

Authors

Journals

citations
Cited by 43 publications
(26 citation statements)
references
References 11 publications
0
25
0
Order By: Relevance
“…Unlike model checkers (such as TASS [22]), our approach scales to any number of processes, running in constant time. No runtime verification of the software is necessary as in ISP [17], DAMPI [24] or MUST [10]. These tools do not require protocols and typically require less program annotations, but the runtime verifiers require a good test suite which is much harder to write than a protocol.…”
Section: Resultsmentioning
confidence: 99%
“…Unlike model checkers (such as TASS [22]), our approach scales to any number of processes, running in constant time. No runtime verification of the software is necessary as in ISP [17], DAMPI [24] or MUST [10]. These tools do not require protocols and typically require less program annotations, but the runtime verifiers require a good test suite which is much harder to write than a protocol.…”
Section: Resultsmentioning
confidence: 99%
“…Dynamic analyses are widely used for analyzing MPI programs. Debugging or testing tools [1,36,50,51,60,71,87] have better feasibility and scalability but depend on specific inputs and running schedules. Dynamic verification techniques, e.g., ISP [83] and DAMPI [84], run MPI programs multiple times to cover the schedules under the same inputs.…”
Section: Related Workmentioning
confidence: 99%
“…Knapp introduced the WFGs [40] to model concurrency constraints directly between tasks. As discussed earlier, variations of WFGs are used in the state-of-the-art on deadlock detection for distributed message passing and (static membership) barriers [34,37].…”
Section: Task-event Graphsmentioning
confidence: 99%