View-aware Message Passing Through the Integration of Kokkos and ExaMPI

Evan Drake Suggs, Stephen L. Olivier, Jan Ciesko, Anthony Skjellum · 2023

Kokkos 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 inter-node communication. Many programmers use both Kokkos and MPI together. In this paper, Kokkos is integrated within an MPI implementation for ease of use in applications that use both Kokkos and MPI, without sacrificing performance. For instance, this model allows passing first-class Kokkos objects directly to extended C++-based MPI APIs.

Read the paper · More papers on PaperTik