Center for Scientific Computing

AdaptiveCpp (SYCL) Workshop

by Aksel Alpay, Alexander Wilhelmi (Goethe University Frankfurt (DE))

Europe/Zurich
N100 - 0.12 A+B (Goethe University Frankfurt - Campus Riedberg)

N100 - 0.12 A+B

Goethe University Frankfurt - Campus Riedberg

Max-von-Laue-Straße 9, 60438 Frankfurt am Main
Description

Heterogeneous Programming in Modern C++ with SYCL using AdaptiveCpp

Parallel programming for heterogeneous architectures can leverage accelerator hardware such as GPUs in addition to CPUs to significantly increase the performance of applications. 

SYCL is an open standard programming model that is defined by the industry and lets developers support many of these processors from different vendors using a single code base and only modern standard C++ code. This tutorial will give software developers the knowledge they need to begin developing parallel applications using C++ and the SYCL programming model using the AdaptiveCpp compiler.

Our goal is to equip attendees with the skills they need to build highly
performant applications that can be used in the fields of HPC and AI and be deployed to multiple hardware platforms. We will cover the fundamentals of the SYCL programming model before moving to more advanced topics. We will explore how SYCL can be used to write serious applications, covering intermediate to advanced features of SYCL. Practical experience when applying SYCL to high-performance code bases such as the GROMACS molecular dynamics simulation package will be shared as well.

This is a hands-on tutorial; attendees will work through exercises that
represent key design patterns encountered by people who program heterogeneous systems and deploy this code to multiple processors from different vendors.

Instructors

Language

English

Where

Campus Riedberg (in person only) - N100 0.12 A+B 

When

10.7.2026 from 10:00-18:00 h

Requirements

Intermediate C++ knowledge, Basic Linux command-line interface abilities.

Participants

Max. 50 participants

During the course

  • We will run multiple iterations of a short lecture and the corresponding exercise.
  • You will get an account on the Goethe Cluster to run the exercises.
  • We provide Computers to use during the workshop, but you may also bring your own laptop.

Registration

 https://indico.global/event/17202/ 

Contact

 via E-Mail wilhelmi@csc.uni-frankfurt.de