Brief Program:
- Presentation
- Introduction
- Heterogeneous computing and SYCL
- Hands-on Tutorial (1)
- Evaluation of Electron Density in Real Space Grid with SYCL
- Hands-on Tutorial (2)
- Porting the Marching Cubes visualization algorithm from CUDA to SYCL
- Hands-on Tutorial (3)
- Implementing an N-body simulation in SYCL
- Wrap up and closing remarks
Accelerating Computing Using SYCL Programming for GPUs
Information
In this tutorial, we will provide a concise introduction to SYCL, a parallel programming model designed to develop portable C++ code. With SYCL, developers can efficiently offload computations to accelerators, particularly GPUs. We will cover the fundamental concepts of GPU development, including a comprehensive walkthrough of exemplary cases. Additionally, we will discuss the limitations and strategies for migrating existing GPU codes to SYCL.
Student´s prerequisites
The intended audience is intermediate students in computer science with knowledge of C/C++ programming. We can do it in English or Spanish, depending on the preference of the audience.
Materials
Students should create an account here: https://console.cloud.intel.com/
Attendees will require a laptop computer that can view and run jupyter notebook specifically
https://console.cloud.intel.com/
Previous editions
Carla 2023 edition
References
https://unoapi.org/index.html
https://www.khronos.org/sycl/
https://github.com/codeplaysoftware/syclacademy
More information: T05-Maria-Pantoka-SYCL-v2