IEEE Transactions on Parallel and Distributed Systems· 2021Q1
Kokkos 3: Programming Model Extensions for the Exascale Era
- 472citations
- Q1SCImago
- 2021year
Short summary
Kokkos version 3 introduces novel abstractions including hierarchical parallelism, task graphs, and arbitrary-sized atomic operations to enable single-source application development across diverse exascale computing architectures.
AI-generated from the title and abstract; the full text is not read.
Key points
- Kokkos 3 adds hierarchical parallelism, containers, task graphs, and arbitrary-sized atomics.
- These features aim to improve performance portability for diverse exascale architectures.
- The model allows developers to write single-source applications.
- Performance is validated with benchmarks on CPUs and GPUs.
AI-generated from the title and abstract; the full text is not read.
Abstract
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.
The authors' abstract, as published at the source. IEEE Transactions on Parallel and Distributed Systems, 2021 · DOI ↗
Continue with a free account
Ask the paper: 3 free questions a day about this paper; save it, get its citation, new summaries every day for your field. Takeaways are Premium.
Continue free on the webSign in with Google or Apple; no card needed. You come back to this paper.
On your phone:
Field: Hardware and Architecture
Hardware and ArchitectureComputer Science