PARCOACH Extension for Static MPI Nonblocking and Persistent Communication Validation - Archive ouverte HAL Access content directly
Conference Papers Year :

PARCOACH Extension for Static MPI Nonblocking and Persistent Communication Validation

(1, 2, 3) , (2) , (1, 3) , (2, 4) , (1, 3)
1
2
3
4

Abstract

The Message Passing Interface (MPI) is a parallel programming model used to exchange data between working units in different nodes of a supercomputer. While MPI blocking operations return when the communication is complete, non-blocking and persistent operations return before the communication is complete, enabling a developer to hide communication latency. However the usage of these latter comes with additional rules the user has to abide to. This is error prone, which makes verification tools valuable for MPI program writers. PARCOACH is a framework that detects MPI collective errors using a static/dynamic analysis. The static phase studies the control-and data-flow of a program to detect potential errors while the dynamic phase uses compile-time information to verify the potential errors. In this paper we present an extension of PARCOACH static analysis to detect misuse of MPI nonblocking and persistent communications. Our new analysis adds the detection of four new error classes related to these types of communications.
Fichier principal
Vignette du fichier
correctness_2020.pdf (196.5 Ko) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

cea-03014171 , version 1 (19-11-2020)

Identifiers

Cite

Van-Man Nguyen, Emmanuelle Saillard, Julien Jaeger, Denis Barthou, Patrick Carribault. PARCOACH Extension for Static MPI Nonblocking and Persistent Communication Validation. Correctness 2020: Fourth International Workshop on Software Correctness for HPC Applications, Nov 2020, Atlanta / Virtual, United States. ⟨10.1109/Correctness51934.2020.00009⟩. ⟨cea-03014171⟩
93 View
145 Download

Altmetric

Share

Gmail Facebook Twitter LinkedIn More