ISP: a tool for model checking MPI programs

SS Vakkalanka, S Sharma, G Gopalakrishnan… - Proceedings of the 13th …, 2008 - dl.acm.org
A significant body of parallel programs are written using MPI [1]. Bugs in MPI programs arise
due to many reasons, for example:(i) during manual optimizations that turn blocking …

Combining symbolic execution with model checking to verify parallel numerical programs

SF Siegel, A Mironova, GS Avrunin… - ACM Transactions on …, 2008 - dl.acm.org
We present a method to verify the correctness of parallel programs that perform complex
numerical computations, including computations involving floating-point arithmetic. This …

MPIWiz: Subgroup reproducible replay of MPI applications

R Xue, X Liu, M Wu, Z Guo, W Chen, W Zheng… - Proceedings of the 14th …, 2009 - dl.acm.org
Message Passing Interface (MPI) is a widely used standard for managing coarse-grained
concurrency on distributed computers. Debugging parallel MPI applications, however, has …

Communication-sensitive static dataflow for parallel message passing applications

G Bronevetsky - 2009 International Symposium on Code …, 2009 - ieeexplore.ieee.org
Message passing is a very popular style of parallel programming, used in a wide variety of
applications and supported by many APIs, such as BSD sockets, MPI and PVM. Its …

Mpi-corrbench: Towards an mpi correctness benchmark suite

JP Lehr, T Jammer, C Bischof - … of the 30th International Symposium on …, 2021 - dl.acm.org
The Message Passing Interface (MPI) is the de-facto standard for distributed memory
computing in high-performance computing (HPC). To aid developers write correct MPI …

Precise predictive analysis for discovering communication deadlocks in MPI programs

V Forejt, D Kroening, G Narayanaswamy… - FM 2014: Formal …, 2014 - Springer
Abstract The Message Passing Interface (MPI) is the standard API for high-performance and
scientific computing. Communication deadlocks are a frequent problem in MPI programs …

Symbolic verification of message passing interface programs

H Yu, Z Chen, X Fu, J Wang, Z Su, J Sun… - Proceedings of the …, 2020 - dl.acm.org
Message passing is the standard paradigm of programming in high-performance computing.
However, verifying Message Passing Interface (MPI) programs is challenging, due to the …

Using model checking with symbolic execution to verify parallel numerical programs

SF Siegel, A Mironova, GS Avrunin… - Proceedings of the 2006 …, 2006 - dl.acm.org
We present a method to verify the correctness of parallel programs that perform complex
numerical computations, including computations involving floating-point arithmetic. The …

TASS: The toolkit for accurate scientific software

SF Siegel, TK Zirkel - Mathematics in Computer Science, 2011 - Springer
Abstract The Toolkit for Accurate Scientific Software (TASS) is a suite of integrated tools for
the formal verification of programs used in computational science, including numerically …

Precise predictive analysis for discovering communication deadlocks in MPI programs

V Forejt, S Joshi, D Kroening… - ACM Transactions on …, 2017 - dl.acm.org
The Message Passing Interface (MPI) is the standard API for parallelization in high-
performance and scientific computing. Communication deadlocks are a frequent problem in …