2015 IEEE 16th International Symposium on High Assurance Systems Engineering 2015
DOI: 10.1109/hase.2015.35
|View full text |Cite
|
Sign up to set email alerts
|

MPISE: Symbolic Execution of MPI Programs

Abstract: Abstract. Message Passing Interfaces (MPI) plays an important role in parallel computing. Many parallel applications are implemented as MPI programs. The existing methods of bug detection for MPI programs have the shortage of providing both input and non-determinism coverage, leading to missed bugs. In this paper, we employ symbolic execution to ensure the input coverage, and propose an on-the-fly schedule algorithm to reduce the interleaving explorations for non-determinism coverage, while ensuring the soundn… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
9
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 18 publications
(9 citation statements)
references
References 15 publications
0
9
0
Order By: Relevance
“…Hence, in principle, our analysis is not sound but complete. However, when only synchronous communications exist, the method in [4] can be used, which ensures the soundness.…”
Section: Discussionmentioning
confidence: 99%
See 4 more Smart Citations
“…Hence, in principle, our analysis is not sound but complete. However, when only synchronous communications exist, the method in [4] can be used, which ensures the soundness.…”
Section: Discussionmentioning
confidence: 99%
“…Each process runs the same program, and the processes communicate via message passings, using different MPI APIs and the supporting MPI platform. In addition to the synchronous APIs [4], the asynchrony related APIs we consider in this paper include:…”
Section: A Mpi Programsmentioning
confidence: 99%
See 3 more Smart Citations