PARCOACH Extension for Static MPI Nonblocking and Persistent Communication Validation

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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. 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. Its implementation was tested on several MPI micro-benchmarks, and on some CORAL or Mantevo benchmarks on which we observed an acceptable overhead at compile-time.

Original languageEnglish
Title of host publicationProceedings of Correctness 2020
Subtitle of host publication4th International Workshop on Software Correctness for HPC Applications, Held in conjunction with SC 2020: The International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages31-39
Number of pages9
ISBN (Electronic)9780738110448
DOIs
Publication statusPublished - 1 Nov 2020
Externally publishedYes
Event4th International Workshop on Software Correctness for HPC Applications, Correctness 2020 - Virtual, Atlanta, United States
Duration: 11 Nov 2020 → …

Publication series

NameProceedings of Correctness 2020: 4th International Workshop on Software Correctness for HPC Applications, Held in conjunction with SC 2020: The International Conference for High Performance Computing, Networking, Storage and Analysis

Conference

Conference4th International Workshop on Software Correctness for HPC Applications, Correctness 2020
Country/TerritoryUnited States
CityVirtual, Atlanta
Period11/11/20 → …

Keywords

  • Correctness
  • MPI
  • Nonblocking Communication
  • Persistent Communication
  • Static Analysis

Fingerprint

Dive into the research topics of 'PARCOACH Extension for Static MPI Nonblocking and Persistent Communication Validation'. Together they form a unique fingerprint.

Cite this