2021/08/24 by Christian Robert Trott, Christian R. Trott, Damien Lebrun-Grandie +21 · 22 citations
Computer Science · #Advanced Data Storage Technologies #Distributed and Parallel Computing Systems #Parallel Computing and Optimization Techniques
paper · pdf · doi:10.1109/tpds.2021.3097283
openalex publication_date 2021/08/24 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/31
As the push towards exascale hardware has increased the diversity of system architectures, performance portability has become a critical aspect for scientific software. We describe the Kokkos Performance Portable Programming Model that allows developers to write single source applications for diverse high-performance computing architectures. Kokkos provides key abstractions for both the compute and memory hierarchy of modern hardware. We describe the novel abstractions that have been added to Kokkos version 3 such as hierarchical parallelism, containers, task graphs, and arbitrary-sized atomic operations to prepare for exascale era architectures. We demonstrate the performance of these new features with reproducible benchmarks on CPUs and GPUs.