RECORD
A C++20 Interface for MPI 4.0
Distributed, Parallel, and Cluster Computing · Submitted 20 Jun 2023
abstract compiled · 2026-09-23 · no language-model review
The authors' main claim The interface utilizes recent language features to ease development of MPI applications.
The compiled record
The paper's own sentences, arranged. Each label is drawn from a closed vocabulary; the number beside it is the probability the classifier gave that label. Numbers in the tables are the authors', checked by code. No sentence in this record was written by a model.
Open the compiled record
The abstract, sentence by sentence
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.
background contribution method result interpretation main claim
| # | sentence | role | the authors' own work | states the main conclusion | strength |
|---|---|---|---|---|---|
| s0 | We present a modern C++20 interface for MPI 4.0. | contribution 1.00 | 0.91 | 0.22 | asserted 1.00 |
| s1 | The interface utilizes recent language features to ease development of MPI applications. | method 0.56 | 0.57 | 0.09 | asserted 1.00 |
| s2 | An aggregate reflection system enables generation of MPI data types from user-defined classes automatically. | contribution 0.57 | 0.82 | 0.08 | asserted 1.00 |
| s3 | Immediate and persistent operations are mapped to futures, which can be chained to describe sequential asynchronous operations and task graphs in a concise way. | contribution 0.57 | 0.82 | 0.11 | asserted 1.00 |
| s4 | This work introduces the prominent features of the interface with examples. | contribution 0.90 | 0.91 | 0.08 | asserted 0.99 |
| s5 | We further measure its performance overhead with respect to the raw C interface. | contribution 0.50 | 0.96 | 0.10 | asserted 1.00 |
What was examined, and what was not
- arXiv listing abstract v1
- full text
- figures and tables
- references and citing sentences
- relations to other papers
- P abstract
- S sections
- T body sentences
- C citations
- R cross-paper relations
The paper
Original 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.
Human review
How the literature uses it
What this paper does with the arXiv papers it cites
What it cites
Cites as background 1 paper
-
As detailed by Rüfenacht et al. [ref] , many unofficial C++ interfaces such as Boost.MPI [ref] and MPL [ref] exist.
MPIs Language Bindings are Holding MPI Back · Introduction · 0.89
Discussion
Know something about this paper? Leave a comment, or highlight any passage above to comment on it.