header

Poster: A C++20 Interface for MPI 4.0


Ali Can Demiralp, Philipp Mark Martin, Niko Sakic, Marcel Krüger, Tim Gerrits
International Conference for High Performance Computing, Networking, Storage and Analysis
pubimg

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.

» Show BibTeX

@misc{demiralp2023c20,
title={A C++20 Interface for MPI 4.0},
author={Ali Can Demiralp and Philipp Martin and Niko Sakic and Marcel Krüger and Tim Gerrits},
year={2023},
eprint={2306.11840},
archivePrefix={arXiv},
primaryClass={cs.DC}
}




Disclaimer Home Visual Computing institute RWTH Aachen University