2014
Precise Predictive Analysis for Discovering Communication Deadlocks in MPI Programs
FOREJT, Vojtěch; Daniel KROENING; Ganesh NARAYANASWAMY a Subodh SHARMAZákladní údaje
Originální název
Precise Predictive Analysis for Discovering Communication Deadlocks in MPI Programs
Autoři
FOREJT, Vojtěch (203 Česká republika, garant, domácí); Daniel KROENING (276 Německo); Ganesh NARAYANASWAMY (356 Indie) a Subodh SHARMA (356 Indie)
Vydání
Switzerland, FM 2014: Formal Methods, od s. 263-278, 16 s. 2014
Nakladatel
Springer
Další údaje
Jazyk
angličtina
Typ výsledku
Stať ve sborníku
Obor
10201 Computer sciences, information science, bioinformatics
Stát vydavatele
Švýcarsko
Utajení
není předmětem státního či obchodního tajemství
Forma vydání
tištěná verze "print"
Impakt faktor
Impact factor: 0.402 v roce 2005
Kód RIV
RIV/00216224:14330/14:00080049
Organizační jednotka
Fakulta informatiky
ISBN
978-3-319-06409-3
ISSN
UT WoS
000343040100019
EID Scopus
2-s2.0-84958552935
Klíčová slova anglicky
MPI; verification; parallel computation
Změněno: 11. 4. 2015 15:12, RNDr. Vojtěch Forejt, Ph.D., LL.B. (Hons)
Anotace
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.
Návaznosti
MUNI/33/IP1/2014, interní kód MU |
|