Workshop:ExaMPI: Workshop on Exascale MPI
Authors: Sayan Ghosh (Pacific Northwest National Laboratory (PNNL)); Clara Alsobrooks (University of Tennessee, Chattanooga); Martin Ruefenacht (Leibniz Supercomputing Centre); Anthony Skjellum (University of Tennessee, Chattanooga); Puri Bangalore (University of Alabama); and Andrew Lumsdaine (University of Washington)
Abstract: The C++ programming language has made significant inroads in improving performance and productivity across a broad spectrum of applications and hardware. The C++ language bindings to MPI had been deleted since MPI 3.0 (circa 2009) due to the rationale that it added minimal functionality over the existing C bindings. In this paper, we discuss ongoing efforts of the recently formed MPI working group on language bindings in the context of providing modern C++ (C++11 and beyond) support to MPI. From existing efforts, it is apparent that it is challenging to devise a compact set of C++ bindings over MPI with the “right” level of abstractions to support a variety of application uses cases under the expected performance/memory constraints. To engage with the broader MPI and C++ communities, we discuss a prototypical interface derived from mpl, which is C++17 message passing library based on MPI.
Back to ExaMPI: Workshop on Exascale MPI Archive Listing