Skip to main navigation Skip to search Skip to main content

Review of MPI Continuations and Their Integration into PMPI Tools

  • RWTH Aachen University

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

Abstract

Nonblocking communication in MPI significantly enhances high-performance computing by minimizing application time spent in MPI communication functions, enabling the overlap of computation and communication. Asynchronous programming models further enhance efficiency and adaptability in load balancing; however, the integration of MPI communication with these models remains insufficient. The MPI Continuations proposal, currently under discussion in the MPI Forum, aims to resolve the latter by introducing asynchronous completion for nonblocking communication. To ensure application developers can adopt this transformative feature, robust support in PMPI-based tools is essential. We have updated an early prototype to implement the latest discussion state from the MPI Forum. This shim library implementation of MPI Continuations is compatible with any MPI implementation. We describe potential pitfalls in implementing continuations, including a significant API issue that could lead to race conditions. We propose restrictions to prevent these issues and strengthen the robustness of the MPI Continuations proposal. Additionally, our analysis highlights the challenges PMPI-based tools will face with the new control flow, as MPI operations may now complete at nearly any point in a program. MPI progress threads and progress engines might become visible, requiring closer attention. Tools need to adapt by intercepting user-provided callback functions to monitor the completion of nonblocking communication effectively. Using the PMPI-based On-the-Fly Critical Path Tool used for performance analysis as an example, we demonstrate a clear path for integrating MPI Continuations into performance analysis tools, enhancing overall performance and adaptability in advanced computing applications.

Original languageEnglish
Title of host publicationRecent Advances in the Message Passing Interface - 32nd European MPI Users' Group Meeting, EuroMPI 2025, Proceedings
EditorsJoseph Schuchart, Aurelien Bouteiller, Sascha Hunold, Julien Jaeger, Christoph Niethammer, Brian Smith
PublisherSpringer Science and Business Media Deutschland GmbH
Pages73-88
Number of pages16
ISBN (Print)9783032071934
DOIs
StatePublished - 2026
Event32nd European MPI Users Group Meeting, EuroMPI 2025 - Charlotte, United States
Duration: Oct 1 2025 → Oct 3 2025

Publication series

NameLecture Notes in Computer Science
Volume15977 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference32nd European MPI Users Group Meeting, EuroMPI 2025
Country/TerritoryUnited States
CityCharlotte
Period10/1/25 → 10/3/25

Fingerprint

Dive into the research topics of 'Review of MPI Continuations and Their Integration into PMPI Tools'. Together they form a unique fingerprint.

Cite this