Asynchronous progress design for a MPI-based PGAS one-sided communication system
Huan Zhou, Jose Gracia

TL;DR
This paper introduces an asynchronous progress-engine for MPI-based PGAS one-sided communication, using dedicated processes for progression, which improves communication overlap and reduces costs in high-performance computing applications.
Contribution
It proposes a novel asynchronous progress scheme with dedicated processes, contrasting with thread-based approaches, and provides a prototype implementation with quantitative evaluation.
Findings
Efficient overlap of communication and computation achieved.
Substantially shorter communication costs in real applications.
Prototype implementation demonstrates practical benefits.
Abstract
Remote-memory-access models, also known as one-sided communication models, are becoming an interesting alternative to traditional two-sided communication models in the field of High Performance Computing. In this paper we extend previous work on an MPI-based, locality-aware remote-memory-access model with a asynchronous progress-engine for non-blocking communication operations. Most previous related work suggests to drive progression on communication through an additional thread within the application process. In contrast, our scheme uses an arbitrary number of dedicated processes to drive asynchronous progression. Further, we describe a prototypical library implementation of our concepts, namely DART, which is used to quantitatively evaluate our design against a MPI-3 baseline reference. The evaluation consists of micro-benchmark to measure overlap of communication and computation 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
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Advanced Data Storage Technologies
