Kokkos 3: Programming Model Extensions for the Exascale Era
By Christian Robert Trott, D. Lebrun-Grandié, D. Arndt, Jan Ciesko, V. Dang, Nathan D. Ellingwood, Rahulkumar Gayatri, E. Harvey, Daisy S. Hollman, Daniel Ibanez and 10 more. IEEE Transactions on Parallel and Distributed Systems, 2022
369 citations recorded by the source corpus.
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.
Subfields: Computer Networks and Communications, Hardware and Architecture
View Paper: https://www.semanticscholar.org/paper/b4b29fdf319a91e400e16361b5f004e709d0ff32
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Hardware and Architecture
Citations in the corpus
- The deal.II Library, Version 9.5 (2023, background): “1 Integration of Kokkos Kokkos [73] is a C++ library that enables the creation of performance portable applications for all major high-performance computing platforms.”