High-Level GPU Programming

Course/Event Essentials

Event/Course Start
Event/Course End
Event/Course Format
In person
Live (synchronous)

Venue Information

Country: Finland
Venue Details: Click here

Training Content and Scope

Scientific Domain
Technical Domain
Level of Instruction
Beginner
Intermediate
Advanced
Sector of the Target Audience
Research and Academia
Industry
HPC Profile of Target Audience
Application Users
Application Developers
Language of Instruction

Other Information

Supporting Project(s)
EuroCC/CASTIEL
EuroCC2/CASTIEL2
Event/Course Description

This training introduces GPU programming using SYCL, Kokkos, and standard C++ to write Portable and performant accelerated applications. The course consists of lectures and hands-on sessions using LUMI, and Mahti featuring AMD, and Nvidia GPUs. At the end of the training, we also provide the opportunity for the participants to apply the acquired knowledge to personal coding projects and real-world application scenarios. At the end of this training, participants will be able to write hardware-agnostic code to express parallelism using SYCL, standard C++ and Kokkos that can run on CPUs and GPUs, to manage memory across devices, to do basic performance analysis, and to evaluate the drawbacks between different approaches for programming GPUs.

Deadline for registrations: 20.11.2024