Skip to content

krasznaa/atlas-athena-gpu-tutorial-2025

Repository files navigation

ATLAS Athena GPU Tutorial 2025

This repository collects the code examples used in the 2025 edition of the GPU programming tutorial of the ATLAS Experiment.

Environment

The exercises are primarily meant to be run on the NERSC Perlmutter Supercomputer, using its Jupyter notebook interface.

Another option is to make use of CERN's SWAN infrastructure. As long as you have a CERN account, you could open the repository on SWAN using this link.

It is also an excellent option to use the code on a private machine, using VSCode. Without much explanation, you need:

Exercises

The exercises are documented in individual Python notebooks. Please open these to follow the individual exercises.

  • Exercise 1: Set up a simple CUDA algorithm, debug why it's not working, and fix its memory leaks.
  • Exercise 2: Work with a "more realistic" Athena algorithm that takes data from, and returns data to an xAOD container.
  • Exercise 3: Learn about using "asynchronous" algorithms with Gaudi/Athena for executing CUDA code efficiently in multi-threaded jobs.
  • Exercise 4: Learn some basics about using SYCL to run simple kernels on a GPU.

About

Material for the 2025 edition of the ATLAS Athena GPU Tutorial

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors