TY - GEN
T1 - Experiences with implementing Kokkos' SYCL backend
AU - Arndt, Daniel
AU - Lebrun-Grandie, Damien
AU - Trott, Christian
N1 - Publisher Copyright:
© 2024 ACM.
PY - 2024/4/8
Y1 - 2024/4/8
N2 - With the recent diversification of the hardware landscape in the high-performance computing community, performance-portability solutions are becoming more and more important. One of the most popular choices is Kokkos. In this paper, we describe how Kokkos maps to SYCL 2020, how SYCL had to evolve to enable a full Kokkos implementation, and where we still rely on extensions provided by Intel's oneAPI implementation. Furthermore, we describe how applications can use Kokkos and its ecosystem to already explore upcoming C++ features also when using the SYCL backend. Finally, we are providing some performance benchmarks comparing native SYCL and Kokkos and also discuss hierarchical parallelism in the SYCL 2020 interface.
AB - With the recent diversification of the hardware landscape in the high-performance computing community, performance-portability solutions are becoming more and more important. One of the most popular choices is Kokkos. In this paper, we describe how Kokkos maps to SYCL 2020, how SYCL had to evolve to enable a full Kokkos implementation, and where we still rely on extensions provided by Intel's oneAPI implementation. Furthermore, we describe how applications can use Kokkos and its ecosystem to already explore upcoming C++ features also when using the SYCL backend. Finally, we are providing some performance benchmarks comparing native SYCL and Kokkos and also discuss hierarchical parallelism in the SYCL 2020 interface.
KW - Performance portability
KW - exascale
KW - heterogeneous computing
KW - high-performance computing
KW - programming models
UR - http://www.scopus.com/inward/record.url?scp=85190713296&partnerID=8YFLogxK
U2 - 10.1145/3648115.3648118
DO - 10.1145/3648115.3648118
M3 - Conference contribution
AN - SCOPUS:85190713296
T3 - ACM International Conference Proceeding Series
BT - Proceedings of International Workshop on OpenCL and SYCL, IWOCL 2024
PB - Association for Computing Machinery
T2 - 12th International Workshop on OpenCL and SYCL, IWOCL 2024
Y2 - 8 April 2024 through 11 April 2024
ER -