Transitioning from CUDA to SYCL

Thomas Applencourt, ALCF
Abhishek Bagusetty, ALCF
Webinar
Webinar graphic featuring an image of the Aurora supercomputer, the title of the webinar, and the date.

Join us on April 29, 2025, for a webinar covering the process of porting CUDA code to SYCL, with a focus on high-performance math libraries like cuBLAS and cuFFT. ALCF's Thomas Applencourt and Abhishek Bagusetty will discuss key challenges, such as differences in API, memory management, and execution models, and provide strategies for achieving portability and performance. 

Special attention will be given to common pitfalls in porting, including synchronization issues and device memory handling. Additionally, we'll explore how to optimize SYCL code for Aurora's advanced architecture, highlighting techniques to avoid bottlenecks, map kernels efficiently, and leverage multi-level parallelism. Through case studies and practical examples, this talk will guide developers transitioning CUDA applications to SYCL without sacrificing performance, particularly on heterogeneous platforms like Aurora.

Thomas Applencourt is an Assistant Computational Scientist at Argonne National Laboratory interested in HPC.  He is working now on Aurora.  He is interested in various programming models (OpenMP, SYCL) and low-level programming.

Abhishek Bagusetty is an Assistant Computational Scientist at the Leadership Computing Facility (LCF) of Argonne National Laboratory. Abhi holds a PhD in Computational Modeling and Simulation (Chemical Engineering) from University of Pittsburgh. Later, he joined the ALCF in 2020 and his research interests are high-performance computing, GP-GPU programming models (SYCL, CUDA, OpenCL), molecular simulation of materials (catalysis, low-dimensional materials).