Detailed Information on Publication Record
2014
Precise Predictive Analysis for Discovering Communication Deadlocks in MPI Programs
FOREJT, Vojtěch, Daniel KROENING, Ganesh NARAYANASWAMY and Subodh SHARMABasic information
Original name
Precise Predictive Analysis for Discovering Communication Deadlocks in MPI Programs
Authors
FOREJT, Vojtěch (203 Czech Republic, guarantor, belonging to the institution), Daniel KROENING (276 Germany), Ganesh NARAYANASWAMY (356 India) and Subodh SHARMA (356 India)
Edition
Switzerland, FM 2014: Formal Methods, p. 263-278, 16 pp. 2014
Publisher
Springer
Other information
Language
English
Type of outcome
Stať ve sborníku
Field of Study
10201 Computer sciences, information science, bioinformatics
Country of publisher
Switzerland
Confidentiality degree
není předmětem státního či obchodního tajemství
Publication form
printed version "print"
Impact factor
Impact factor: 0.402 in 2005
RIV identification code
RIV/00216224:14330/14:00080049
Organization unit
Faculty of Informatics
ISBN
978-3-319-06409-3
ISSN
UT WoS
000343040100019
Keywords in English
MPI; verification; parallel computation
Změněno: 11/4/2015 15:12, RNDr. Vojtěch Forejt, Ph.D., LL.B. (Hons)
Abstract
V originále
The Message Passing Interface (MPI) is the standard API for high-performance and scientific computing. Communication deadlocks are a frequent problem in MPI programs, and this paper 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 which captures the existence of communication deadlocks. The encoding is based on modelling executions with partial orders, and implemented in a tool called MOPPER. The tool executes an MPI program, collects the trace, builds a formula from the trace using the propositional encoding scheme, and checks its satisfiability. Finally, we present experimental results that quantify the benefit of the approach in comparison to a dynamic analyser and demonstrate that it offers a scalable solution.
Links
MUNI/33/IP1/2014, interní kód MU |
|