Khronos SYCL: Heterogeneous Programming in Modern C++

Khronos SYCL: Heterogeneous Programming in Modern C++

Monday, June 28, 2021 3:35 PM to 4:10 PM · 35 min. (Africa/Abidjan)

Information

Contributors:
Abstract:

SYCL is a modern C++ programming model for programming common hardware accelerators used in HPC. SYCL provides scientific programmers a vendor neutral way to code key algorithms for offload onto accelerators providing portability between different hardware. SYCL is an open standard under Khronos and available for anyone to join. There are multiple implementations currently available, both open source and commercial supporting a variety of hardware.

At this BoF, we will briefly describe various new features of SYCL design and then we will survey the audience on SYCL features as well as the tools they need, and debate on what direction is needed to drive SYCL forward, and communicate current standardization plans from the SYCL working group. We will end with a panel of experts and SYCL implementers which will take questions from the audience on all aspects of SYCL including specific SYCL implementations.

SYCL has emerged as a standard programming model enabling modern C++ workloads to be dispatched to heterogeneous devices and suitable for Exascale computing. In the 2019 DOE Performance Portability Shootout, Khronos SYCL was invited to give the keynote (https://doep3meeting2019.lbl.gov/agenda) to highlight the capability of SYCL as a portable multi-accelerator programming model. SYCL is a Khronos Standard language maintained by multiple members with the intention of leading the delivery of modern C++ code for dispatch and aims to merge with ISO C++ directions.