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 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 that 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 satisfiabi...
Performance analysis is an essential part of the development process of HPC applications. Thus, deve...
International audienceNowadays most scientific applications are parallelized based on MPI communicat...
. We present two tests for analyzing deadlock for a class of communicating sequential processes. The...
The Message Passing Interface (MPI) is the standard API for parallelization in high-performance and ...
pre-printAbstract-Formal dynamic analysis of MPI programs is critically important since conventional...
Distributed systems are often developed using the message passing paradigm, where the only way to...
Abstract. Formal dynamic analysis of Message Passing Interface (MPI) pro-grams is crucially importan...
Abstract. Message Passing Interfaces (MPI) plays an important role in parallel computing. Many paral...
Deadlock detection is one of the main issues of software testing in High Performance Computing (HPC)...
Deadlock detection is one of the main issues of software testing in High Performance Computing (HPC)...
Abstract. We investigate the application of formal verification techniques to parallel programs whic...
Abstract. We investigate the application of formal verification techniques to parallel programs that...
Increasing computational demand of simulations motivates the use of parallel computing systems. At t...
Abstract. We examine the unsolved problem of automatically and ef-ficiently detecting functionally i...
International audienceThe Message Passing Interface (MPI) is a parallel programming model used to ex...
Performance analysis is an essential part of the development process of HPC applications. Thus, deve...
International audienceNowadays most scientific applications are parallelized based on MPI communicat...
. We present two tests for analyzing deadlock for a class of communicating sequential processes. The...
The Message Passing Interface (MPI) is the standard API for parallelization in high-performance and ...
pre-printAbstract-Formal dynamic analysis of MPI programs is critically important since conventional...
Distributed systems are often developed using the message passing paradigm, where the only way to...
Abstract. Formal dynamic analysis of Message Passing Interface (MPI) pro-grams is crucially importan...
Abstract. Message Passing Interfaces (MPI) plays an important role in parallel computing. Many paral...
Deadlock detection is one of the main issues of software testing in High Performance Computing (HPC)...
Deadlock detection is one of the main issues of software testing in High Performance Computing (HPC)...
Abstract. We investigate the application of formal verification techniques to parallel programs whic...
Abstract. We investigate the application of formal verification techniques to parallel programs that...
Increasing computational demand of simulations motivates the use of parallel computing systems. At t...
Abstract. We examine the unsolved problem of automatically and ef-ficiently detecting functionally i...
International audienceThe Message Passing Interface (MPI) is a parallel programming model used to ex...
Performance analysis is an essential part of the development process of HPC applications. Thus, deve...
International audienceNowadays most scientific applications are parallelized based on MPI communicat...
. We present two tests for analyzing deadlock for a class of communicating sequential processes. The...