2022
DOI: 10.1109/tpds.2021.3097283
|View full text |Cite
|
Sign up to set email alerts
|

Kokkos 3: Programming Model Extensions for the Exascale Era

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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
79
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 217 publications
(101 citation statements)
references
References 18 publications
0
79
0
Order By: Relevance
“…Kokkos is an open source, performance portable programming model for manycore devices implemented as a C++ template based library (Carter Edwards et al 2014;Trott et al 2021). As such it provides abstractions to leverage hardware features, e.g., threading or multi-level memory hierarchies, through various backends.…”
Section: Kokkosmentioning
confidence: 99%
See 1 more Smart Citation
“…Kokkos is an open source, performance portable programming model for manycore devices implemented as a C++ template based library (Carter Edwards et al 2014;Trott et al 2021). As such it provides abstractions to leverage hardware features, e.g., threading or multi-level memory hierarchies, through various backends.…”
Section: Kokkosmentioning
confidence: 99%
“…To exploit on-node data parallelism, PARTHENON internally uses the performance portability programming model KOKKOS (Carter Edwards et al 2014;Trott et al 2021). This way PARTHENON inherits the capability to target various device architectures enabling code development using a single programming model.…”
Section: Introductionmentioning
confidence: 99%
“…The HEP/CCE-PPS group is currently evaluating Kokkos [6,7], SYCL [3], Alpaka [8,9,10], OpenMP/OpenACC [11] and std::execution::parallel [12] by porting a small • Patatrack and P2R from CMS [13] which perform pixel detector pattern recognition and tracking…”
Section: The Portable Parallelization Strategies Projectmentioning
confidence: 99%
“…It exposes a single programming interface and allows the use of different optimizations for backends such as Cuda, HIP, SYCL, HPX, OpenMP, and C++ threads. [11], [4]. This was previously infeasible with a Cuda implementation, which is only suitable for execution on Nvidia GPUs.…”
Section: Kokkos Implementationmentioning
confidence: 99%