Experiences with implementing Kokkos' SYCL backend

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publicationProceedings of International Workshop on OpenCL and SYCL, IWOCL 2024
PublisherAssociation for Computing Machinery
ISBN (Electronic)9798400717901
DOIs
StatePublished - Apr 8 2024
Event12th International Workshop on OpenCL and SYCL, IWOCL 2024 - Chicago, United States
Duration: Apr 8 2024Apr 11 2024

Publication series

NameACM International Conference Proceeding Series

Conference

Conference12th International Workshop on OpenCL and SYCL, IWOCL 2024
Country/TerritoryUnited States
CityChicago
Period04/8/2404/11/24

Keywords

  • Performance portability
  • exascale
  • heterogeneous computing
  • high-performance computing
  • programming models

Fingerprint

Dive into the research topics of 'Experiences with implementing Kokkos' SYCL backend'. Together they form a unique fingerprint.

Cite this