A

A C++20 Interface for MPI 4.0

arXiv (Cornell University)

Abstract

We present a modern C++20 interface for MPI 4.0. The interface utilizes recent language features to ease development of MPI applications. An aggregate reflection system enables generation of MPI data types from user-defined classes automatically. Immediate and persistent operations are mapped to futures, which can be chained to describe sequential asynchronous operations and task graphs in a concise way. This work introduces the prominent features of the interface with examples. We further measure its performance overhead with respect to the raw C interface.

Authors 4

  1. RWTH Aachen University

    Affiliation as printed

    Visual Computing Institute RWTH Aachen University Aachen , Germany

  2. RWTH Aachen University

    Affiliation as printed

    IT Center RWTH Aachen University Aachen , Germany

  3. RWTH Aachen University

    Affiliation as printed

    Visual Computing Institute RWTH Aachen University Aachen , Germany

Cited by 0 stored of 0

No patents citing this paper on Lens.org (checked 2026-10-06).

References 0