MPI Progress For All
Hui Zhou, Robert Latham, Ken Raffenetti, Yanfei Guo, Rajeev Thakur

TL;DR
This paper investigates MPI progress, analyzes messaging implementation, and proposes extensions to enable explicit progress management, improving application performance and integration with modern programming paradigms.
Contribution
It introduces MPI extensions for explicit progress control, facilitating better computation-communication overlap and compatibility with task-based and event-driven HPC programming.
Findings
Proposed MPI APIs enable explicit progress management.
Demonstrated performance improvements with new APIs.
Enhanced integration with modern HPC programming models.
Abstract
The progression of communication in the Message Passing Interface (MPI) is not well defined, yet it is critical for application performance, particularly in achieving effective computation and communication overlap. The opaque nature of MPI progress poses significant challenges in advancing MPI within modern high-performance computing (HPC) practices. Firstly, the lack of clarity hinders the development of explicit guidelines for enhancing computation and communication overlap in applications. Secondly, it prevents MPI from seamlessly integrating with contemporary programming paradigms, such as task-based runtimes and event-driven programming. Thirdly, it limits the extension of MPI functionalities from the user space. In this paper, we examine the role of MPI progress by analyzing the implementation details of MPI messaging. We then generalize the asynchronous communication pattern and…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced MEMS and NEMS Technologies · Distributed and Parallel Computing Systems · Sensor Technology and Measurement Systems
