Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleSeptember 2023
Generating and Scaling a Multi-Language Test-Suite for MPI
- Julien Adam,
- Jean-Baptiste Besnard,
- Paul Canat,
- Hugo Taboada,
- Adrien Roussel,
- Marc Pérache,
- Julien Jaeger,
- Sameer Shende
EuroMPI '23: Proceedings of the 30th European MPI Users' Group MeetingArticle No.: 11, Pages 1–10https://doi.org/10.1145/3615318.3615329High-Performance Computing (HPC) is currently facing significant challenges. The hardware pressure has become increasingly difficult to manage due to the lack of parallel abstractions in applications. As a result, parallel programs must undergo drastic ...
- research-articleSeptember 2023
Improving MPI Safety for Modern Languages
EuroMPI '23: Proceedings of the 30th European MPI Users' Group MeetingArticle No.: 10, Pages 1–11https://doi.org/10.1145/3615318.3615328A program or library is considered safe when it’s guaranteed that programmer error cannot cause undefined behavior. MPI, both the standard and its implementations, is not designed to be type or memory safe. The standard requires that types must match ...
- research-articleSeptember 2023
Optimizing Communication in 2D Grid-Based MPI Applications at Exascale
EuroMPI '23: Proceedings of the 30th European MPI Users' Group MeetingArticle No.: 9, Pages 1–11https://doi.org/10.1145/3615318.3615327The new reality of exascale computing faces many challenges in achieving optimal performance on large numbers of nodes. A key challenge is the efficient utilization of the message-passing interface (MPI), a critical component for process communication. ...
- research-articleSeptember 2023
A Shim Layer for Transparently Adding Meta Data to MPI Handles
EuroMPI '23: Proceedings of the 30th European MPI Users' Group MeetingArticle No.: 6, Pages 1–9https://doi.org/10.1145/3615318.3615324MPI tool or abstraction libraries often have the need to bind meta data information to different kinds of MPI opaque handles. Communicator, window and datatype handles allow to associate key-value pairs as a mean to store meta information. The more short-...
- research-articleSeptember 2023
Library Development with MPI: Attributes, Request Objects, Group Communicator Creation, Local Reductions, and Datatypes
EuroMPI '23: Proceedings of the 30th European MPI Users' Group MeetingArticle No.: 5, Pages 1–10https://doi.org/10.1145/3615318.3615323A major design objective of MPI is to enable support for the construction of safe parallel libraries that can be used and mixed freely in complex applications. In this respect, MPI has been extremely successful; but may nevertheless lack elementary ...
- research-articleSeptember 2023
Investigating the Usage of MPI at Argument-Granularity in HPC Codes
EuroMPI '23: Proceedings of the 30th European MPI Users' Group MeetingArticle No.: 4, Pages 1–11https://doi.org/10.1145/3615318.3615322This study focuses on gaining insights into the usage of the Message-Passing Interface (MPI) in a large set of High-Performance Computing (HPC) codes by analyzing MPI function calls and their argument usage patterns. Previous work has focused on ...
- research-articleSeptember 2023
View-aware Message Passing Through the Integration of Kokkos and ExaMPI
EuroMPI '23: Proceedings of the 30th European MPI Users' Group MeetingArticle No.: 3, Pages 1–10https://doi.org/10.1145/3615318.3615321Kokkos provides in-memory advanced data structures, concurrency, and algorithms to support performance portable C++ parallel programming across CPUs and GPUs. The Message Passing Interface (MPI) provides the most widely used message passing model for ...
- research-articleSeptember 2023
Frustrated With MPI+Threads? Try MPIxThreads!
EuroMPI '23: Proceedings of the 30th European MPI Users' Group MeetingArticle No.: 2, Pages 1–10https://doi.org/10.1145/3615318.3615320MPI + Threads, embodied by the MPI/OpenMP hybrid programming model, is a parallel programming paradigm where threads are used for on-node shared-memory parallelization and MPI is used for multi-node distributed-memory parallelization. OpenMP provides an ...
- research-articleSeptember 2023Best Paper
MPI Application Binary Interface Standardization
- Jeff Hammond,
- Lisandro Dalcin,
- Erik Schnetter,
- Marc PéRache,
- Jean-Baptiste Besnard,
- Jed Brown,
- Gonzalo Brito Gadeschi,
- Simon Byrne,
- Joseph Schuchart,
- Hui Zhou
EuroMPI '23: Proceedings of the 30th European MPI Users' Group MeetingArticle No.: 1, Pages 1–12https://doi.org/10.1145/3615318.3615319MPI is the most widely used interface for high-performance computing (HPC) workloads. Its success lies in its embrace of libraries and ability to evolve while maintaining backward compatibility for older codes, enabling them to run on new architectures ...