Live Webcast 15th Annual Charm++ Workshop

Improving Communication Asynchrony and Concurrency for Adaptive MPI Endpoints
Workshop on Exascale MPI (ExaMPI) 2022
Publication Type: Paper
Repository URL:
Thread-based MPI runtimes, which associate private communication contexts or endpoints with each thread, rather than sharing a single context across a multithreaded process, have been proposed as an alternative to MPI’s traditional multithreading models. Adaptive MPI is one such implementation, and in this work we identify and overcome shortcomings in its support for asynchronous point-to-point communication. We examine also the consequences of MPI’s messaging semantics on its runtime and investigate how its design can be improved for applications that do not require the full messaging semantics. We show that the issues for AMPI reduce to similar problems first identified in the context of efficient MPI+X support. Our focus is on enhancing AMPI’s support for asynchrony and concurrency while still optimizing for communication locality through a novel locality-aware message matching scheme. We compare performance with and without the relaxed messaging semantics and our associated optimizations.
Research Areas