Kokkos 3: Programming Model Extensions for the Exascale Era

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 divers...

Full description

Saved in:
Bibliographic Details
Published inIEEE transactions on parallel and distributed systems Vol. 33; no. 4; p. 1
Main Authors Trott, Christian, Lebrun-Grandie, Damien, Arndt, Daniel, Ciesko, Jan, Dang, Vinh, Ellingwood, Nathan, Gayatri, Rahulkumar, Harvey, Evan, Hollman, Daisy S, Ibanez, Daniel Alejandro, Liber, Nevin, Madsen, Jonathan, Miles, Jeff Scott, Poliakoff, David Zoeller, Powell, Amy Jo, Rajamanickam, Sivasankaran, Simberg, Mikael, Sunderland, Dan, Turcksin, Bruno, Wilke, Jeremiah
Format Journal Article
LanguageEnglish
Published New York IEEE 01.04.2022
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary: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 recently such as hierarchical parallelism, containers, task graphs, and arbitrary-sized atomic operations. We demonstrate the performance of these new features with reproducible benchmarks on CPUs and GPUs.
Bibliography:ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
SAND-2021-7666J
NA0003525; AC05-00OR22725; AC02-05CH11231
USDOE National Nuclear Security Administration (NNSA)
ISSN:1045-9219
1558-2183
DOI:10.1109/TPDS.2021.3097283