Identifikační kód | RIV/00216224:14330/14:00080049 |
Název v anglickém jazyce | Precise Predictive Analysis for Discovering Communication Deadlocks in MPI Programs |
Druh | D - Článek ve sborníku |
Jazyk | eng - angličtina |
Obor - skupina | I - Informatika |
Obor | IN - Informatika |
Rok uplatnění | 2014 |
Kód důvěrnosti údajů | S - Úplné a pravdivé údaje o výsledku nepodléhající ochraně podle zvláštních právních předpisů. |
Počet výskytů výsledku | 1 |
Počet tvůrců celkem | 4 |
Počet domácích tvůrců | 1 |
Výčet všech uvedených jednotlivých tvůrců | Vojtěch Forejt (státní příslušnost: CZ - Česká republika, domácí tvůrce: A, vedidk: 2477912) Daniel Kroening (státní příslušnost: DE - Spolková republika Německo) Ganesh Narayanaswamy (státní příslušnost: IN - Indická republika) Subodh Sharma (státní příslušnost: IN - Indická republika) |
Popis výsledku v anglickém jazyce | 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 showingthat 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. |
Klíčová slova oddělená středníkem | MPI; verification; parallel computation |
Stránka www, na které se nachází výsledek | - |
DOI výsledku | 10.1007/978-3-319-06410-9_19 |