ISISLab

Caricamento Eventi

« Tutti gli Eventi

  • Questo evento è passato.

Seminar: “EMPI: Enhanced Message Passing Interface in Modern C++” of Majid Salimi Beni

Maggio 26, 2023 @ 4:00 pm - 5:00 pm

Abstract:
Message Passing Interface (MPI) is a well-known standard for programming distributed and HPC systems. While the community has been continuously improving MPI to address the requirements of next-generation architectures and applications, its interface has not substantially evolved. In fact, MPI only provides an interface to C and Fortran and does not support recent features of modern C++. Moreover, MPI programs are error-prone and subject to different syntactic and semantic errors.

In this presentation, I talk about our recent work, EMPI, an Enhanced Message Passing Interface based on modern C++, which is directly mapped to the OpenMPI implementation and exploits modern C++ for safe and efficient distributed programming. EMPI proposes novel C++ RAII-based semantics and constant specialization to prevent error-prone code patterns such as parameter mismatch and reduce the overhead of handling multiple objects and per-invocation time. Scaling up to 1024 processes showed that EMPI's performance is very similar to native MPI and considerably faster than the MPL C++ interface.