2017
DOI: 10.1145/3095075
|View full text |Cite
|
Sign up to set email alerts
|

Precise Predictive Analysis for Discovering Communication Deadlocks in MPI Programs

Abstract: The Message Passing Interface (MPI) is the standard API for parallelization in high-performance and scientific computing. Communication deadlocks are a frequent problem in MPI programs, and this article addresses the problem of discovering such deadlocks. We begin by showing that if an MPI program is single path, the problem of discovering communication deadlocks is NP-complete. We then present a novel propositional encoding scheme that captures the existence of communication deadlocks. The encoding is based o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
14
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 28 publications
(15 citation statements)
references
References 45 publications
0
14
0
Order By: Relevance
“…In the MPI setting, the works [10,17] use model checking ideas to predict devious schedules based on a single trace. As mentioned above, some variant of MPI's receive operation differs from Go.…”
Section: Figure 5: Test Resultsmentioning
confidence: 99%
“…In the MPI setting, the works [10,17] use model checking ideas to predict devious schedules based on a single trace. As mentioned above, some variant of MPI's receive operation differs from Go.…”
Section: Figure 5: Test Resultsmentioning
confidence: 99%
“…We have already implemented the refinement in MPI-SV. The support of masterslave pattern demonstrates that MPI-SV outperforms the single path reasoning work [23,41].…”
Section: A3 Support Of Master-slave Patternmentioning
confidence: 95%
“…Since we compute SMO(op, S) by statically matching the arguments of the recorded operations, SMO(op, S) may contain some false matchings. Calculating the precisely matched operations of op is NP-complete [23], and we suppose such an ideal method exists. We use CSP st at ic and CSP ideal to denote the generated models using SMO(op, S) and the ideal method, respectively.…”
Section: Soundness and Completenessmentioning
confidence: 99%
See 2 more Smart Citations