MPI Thread-level checking for MPI+ OpenMP applications

E Saillard, P Carribault, D Barthou - … , Vienna, Austria, August 24-28, 2015 …, 2015 - Springer
MPI is the most widely used parallel programming model. But the reducing amount of
memory per compute core tends to push MPI to be mixed with shared-memory approaches …

MPI correctness checking for OpenMP/MPI applications

T Hilbrich, MS Müller, B Krammer - International journal of parallel …, 2009 - Springer
The MPI interface is the de-facto standard for message passing applications, but it is also
complex and defines several usage patterns as erroneous. A current trend is the …

Extending MUST to check hybrid-parallel programs for correctness using the OpenMP tools interface

T Cramer, F Münchhalfen, C Terboven… - Tools for High …, 2016 - Springer
Abstract Current High Performance Computing (HPC) systems consist of compute nodes
that can communicate via an interconnect. Each compute node features multiple compute …

Static/dynamic validation of mpi collective communications in multi-threaded context

E Saillard, P Carribault, D Barthou - ACM SIGPLAN Notices, 2015 - dl.acm.org
Scientific applications mainly rely on the MPI parallel programming model to reach high
performance on supercomputers. The advent of manycore architectures (larger number of …

MPI correctness checking with marmot

B Krammer, T Hilbrich, V Himmler, B Czink… - Tools for High …, 2008 - Springer
Parallel programming is a complex, and since the multi-core era has dawned, also a more
and more common task that can be alleviated considerably by tools supporting the …

Detection of violations to the MPI standard in hybrid OpenMP/MPI applications

T Hilbrich, MS Müller, B Krammer - OpenMP in a New Era of Parallelism …, 2008 - Springer
The MPI standard allows the usage of multiple threads per process. The main idea was that
an MPI call executed at one thread should not block other threads. In the MPI-2 standard this …

Towards a hybrid MPI correctness benchmark suite

T Jammer, A Hück, JP Lehr, J Protze… - Proceedings of the 29th …, 2022 - dl.acm.org
High-performance computing codes often combine the Message-Passing Interface (MPI)
with a shared-memory programming model, eg, OpenMP, for efficient computations. These …

MUST: A scalable approach to runtime error detection in MPI programs

T Hilbrich, M Schulz, BR de Supinski… - Tools for High …, 2010 - Springer
Abstract The Message-Passing Interface (MPI) is large and complex. Therefore,
programming MPI is error prone. Several MPI runtime correctness tools address classes of …

[PDF][PDF] Runtime checking of MPI applications with MARMOT

B Krammer, MS Müller, MM Resch - Mini-Symposium Tools Support for …, 2005 - fs.hlrs.de
The Message Passing Interface (MPI) is widely used to write parallel programs using
message passing, but it does not guarantee portability between different MPI …

Highlighting PARCOACH Improvements on MBI

P Virouleau, E Saillard, M Sergent… - Proceedings of the SC'23 …, 2023 - dl.acm.org
PARCOACH is one of the few verification tools that mainly relies on a static analysis to
detect errors in MPI programs. First focused on the detection of call ordering errors with …