Abstract. We investigate the application of formal verification techniques to parallel programs that employ the Message Passing Interface (MPI). We develop a formal model sufficient to represent programs that use a particular subset of MPI, and then prove a number of theorems about that model that ameliorate the state explosion problem or that show that certain properties of particular programs must necessarily hold. Most of these theorems require that the programs use neither MPI_ANY_SOURCE nor MPI_ANY_TAG. As an example, we show that for such programs, to verify freedom from deadlock, it suffices to consider only synchronous executions. While our motivation is to prove theorems that make finite state verification techniques more tractable...
Abstract: There is growing need to develop formal verification tools for Message Pass-ing Interface ...
Two formal models for parallel computation are presented: an abstract conceptual model and a paralle...
Distributed systems are often developed using the message passing paradigm, where the only way to...
Abstract. We investigate the application of formal verification techniques to parallel programs whic...
The Message Passing Interface is a widely-used parallel programming model and is the effective stand...
We give several theorems that can be used to substantially reduce the state space that must be consi...
We present a methodology for the verification of Message Passing Interface (MPI) programs written...
We explore issues related to the application of finite-state verification techniques to scientific c...
technical reportVerification of distributed systems is a complex yet important process. Concurrent ...
Abstract. We explore issues related to the application of finite-state verification techniques to sc...
AbstractHigh-end computing is universally recognized to be a strategic tool for leadership in scienc...
This paper considers the problem of formal verification of MPI programs operating under a fixed test...
The Message Passing Interface (MPI) is the standard API for parallelization in high-performance and ...
Most distributed parallel programs in the high performance computing (HPC) arena are written using t...
Dynamic verification methods are the natural choice for debugging real world programs when model ext...
Abstract: There is growing need to develop formal verification tools for Message Pass-ing Interface ...
Two formal models for parallel computation are presented: an abstract conceptual model and a paralle...
Distributed systems are often developed using the message passing paradigm, where the only way to...
Abstract. We investigate the application of formal verification techniques to parallel programs whic...
The Message Passing Interface is a widely-used parallel programming model and is the effective stand...
We give several theorems that can be used to substantially reduce the state space that must be consi...
We present a methodology for the verification of Message Passing Interface (MPI) programs written...
We explore issues related to the application of finite-state verification techniques to scientific c...
technical reportVerification of distributed systems is a complex yet important process. Concurrent ...
Abstract. We explore issues related to the application of finite-state verification techniques to sc...
AbstractHigh-end computing is universally recognized to be a strategic tool for leadership in scienc...
This paper considers the problem of formal verification of MPI programs operating under a fixed test...
The Message Passing Interface (MPI) is the standard API for parallelization in high-performance and ...
Most distributed parallel programs in the high performance computing (HPC) arena are written using t...
Dynamic verification methods are the natural choice for debugging real world programs when model ext...
Abstract: There is growing need to develop formal verification tools for Message Pass-ing Interface ...
Two formal models for parallel computation are presented: an abstract conceptual model and a paralle...
Distributed systems are often developed using the message passing paradigm, where the only way to...