29201

Experiences with implementing Kokkos’ SYCL backend

Daniel Arndt, Damien Lebrun-Grandie, Christian Trott
Oak Ridge National Laboratory, Oak Ridge, Tennessee, USA
International Workshop on OpenCL and SYCL (IWOCL ’24), 2024

@techreport{arndt2024experiences,

   title={Experiences with implementing Kokkos’ SYCL backend},

   author={Arndt, Daniel and Lebrun-Grandie, Damien and Trott, Christian},

   year={2024},

   institution={Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)}

}

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.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2024 hgpu.org

All rights belong to the respective authors

Contact us: