Journal
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS
Volume 33, Issue 4, Pages 805-817Publisher
IEEE COMPUTER SOC
DOI: 10.1109/TPDS.2021.3097283
Keywords
Programming; Hardware; Kernel; Graphics processing units; Layout; Laboratories; Benchmark testing; Performance portability; programming models; high-performance computing; heterogeneous computing; exascale
Funding
- U.S. Department of Energy's National Nuclear Security Administration [DE-NA-0003525]
- U.S. Department of Energy (DOE) [DE-AC05-00OR22725]
- Exascale Computing Project [17-SC-20-SC]
- DOE Office of Science User Facility [DE-AC02-06CH11357]
Ask authors/readers for more resources
This article introduces the Kokkos Performance Portable Programming Model, which allows developers to write single source applications for diverse high-performance computing architectures. Kokkos provides key abstractions for the compute and memory hierarchy of modern hardware and demonstrates the performance of new features for exascale-era architectures.
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.
Authors
I am an author on this paper
Click your name to claim this paper and add it to your profile.
Reviews
Recommended
No Data Available