Welcome to this ENCCS workshop, in collaboration with CSC Finland and Izum, Slovenia. The training will run on the EuroHPC JU Vega system.
SYCL_ is a C++ abstraction layer for programming heterogeneous hardware with a single-source approach. SYCL_ is high-level, cross-platform, and extends standard ISO C++17. You will learn to:
Use the hipSYCL_ compiler to generate executable for multiple hardware targets.
Write hardware-agnostic code to express parallelism using the queue, command group, and kernel abstractions.
Use buffer and accessors to handle memory across devices.
Evaluate drawbacks and advantages of unified shared memory.
For updated agenda, please visit https://enccs.se/events/2021/11/sycl-workshop/