TL;DR
This paper introduces an extended MPI interface called MPI Continuations that provides efficient, low-latency asynchronous completion notifications, improving support for asynchronous programming models in high-performance computing applications.
Contribution
The paper presents an extension to MPI Continuations allowing finer control, and demonstrates its effectiveness in various applications with performance benefits.
Findings
Enables low-latency, high-throughput completion notifications
Outperforms application-implemented solutions in benchmarks
Effective in diverse HPC applications like NAS benchmarks and adaptive mesh refinement
Abstract
Asynchronous programming models (APM) are gaining more and more traction, allowing applications to expose the available concurrency to a runtime system tasked with coordinating the execution. While MPI has long provided support for multi-threaded communication and non-blocking operations, it falls short of adequately supporting APMs as correctly and efficiently handling MPI communication in different models is still a challenge. We have previously proposed an extension to the MPI standard providing operation completion notifications using callbacks, so-called MPI Continuations. This interface is flexible enough to accommodate a wide range of different APMs. In this paper, we present an extension to the previously described interface that allows for finer control of the behavior of the MPI Continuations interface. We then present some of our first experiences in using the interface in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
