![](https://media.enccs.se/2025/10/Frame-7-1536x768.jpg) <p style="text-align: center"><b><font size=5 color=blueyellow>GPU Programming: When, Why, and How - Schedule</font></b></p> :::success **Nov. 25 - 27 , 09:00 - 12:00 (CET), 2025** ::: ## General information :::info **Links for the workshop**: - This **HackMD page**: https://hackmd.io/@ENCCS-Training/gpu-programming-2025-schedule - **Lesson material**: https://enccs.github.io/gpu-programming/ - **Workshop page**: https://enccs.se/events/gpu-programming-when-why-how-2025/ - **Zoom link**: - Workshop feedback form: - Workshop will be recorded but participant interactions edited out before publishing. > **Links for ENCCS** - **ENCCS:** https://enccs.se/ - **Events**: https://enccs.se/events/ - **Newsletter**: https://enccs.se/newsletter - Follow us on [**LinkedIn**](https://www.linkedin.com/company/enccs), [**Twitter**](https://twitter.com/EuroCC_Sweden), [**YouTube**](https://www.youtube.com/@enccs), and [ENCCS APP](). **Links to Collorabtors** - [CSC](https://csc.fi/en/) - [Helmholtz-Zentrum Dresden-Rossendorf](https://www.hzdr.de/db/Cms?pOid=74004&pNid=0&pLang=en) - [KTH](https://www.kth.se/) - [Norwegian University of Science and Technology](https://www.ntnu.edu/) - [University of Bergen](https://www.uib.no/en) - [Vilnius University](https://www.vu.lt/en/) ::: ## Instructors and helpers :::info - Ashwin, ENCCS/RISE - Bjørn, NTNU/NRIS - Cristian, CSC - Daniel, ENCCS/RISE - Francesco, RISE/ENCCS - Hicham, UiB/NRIS - Johan, PDC/KTH/NAISS - Qiang, ENCCS/LiU - Stepas, VU/NCC LT - Tapish, HZDR/CASUS, alpaka - Wei, ENCCS/LiU - Yann, CSC - Yonglei, NSC/LiU ::: ## Ice breaking question :::danger **What’s two initial capitals of your name, and what XX project are you currently working on?** - YP, HPC Support and teaching at CSC - PH, working on ML-based atomistic modelling, involved in fortran + cuda codes - LP, working on a Navier-Stokes GPU solver and supportinhg - RP PIConGPU laser plasma physics on many GPUs - TH: from Denmark. Working on protein design and single cell foundation model. - JB, working on mathematical models for infectious diseases - CF, Event simulation in Beyond-the-Standard-Model particle collider physics - VF, working on modelling electricity production using GPUs - DT, working on machine learning for Cryogenic Electron Microscopy - TW: Teaching HPC course for Nuclear Fusion Simulations; background in HPC but only using CPU - DT, working on tight binding electronic structure code using GPU - LD, working on a CFD code running on GPU (Neko) - LH, working on a CFD code running on GPU (Neko) - JM, helping a bit with CUDA julia code for Plasma Physics PhD project - YY, from Pharmaceutical Industry, working on deep learning for drug repurposing projects - HZ, working on mathematical modeling of infectious diseases with ordinary differential equations - MS, from University of Eastern Finland, working in Machine L - MZ: working on GPU solver for time-dependent PDE - MF, UiO: GPGPU - Migrating from CUDA to SYCL on a Computer Vision application. Goal vendor free application. - OS, ML - TP: Exploring various options of HPC, build a tool for multi-dimensional data structures microbenchmarking with low level code - SG, Working on tree crown delineation using multispectral images - AK: GPU programming - LF, NCC Montenegro, teaching - LS, implementing gpu and ml techniques in quantum chemistry and molecular spectroscopy packages ::: ## Schedule ### <font color=red>(Nov. 25) Day 1</font> :::warning **https://hackmd.io/@ENCCS-Training/gpu-programming-2025-day1** ::: | Time | Contents | | :---------: | :----------: | | 09:00-09:10 | Welcome | | 09:10-10:30 | Directive-based models (OpenACC, OpenMP) | | 10:30-10:40 | Break | | 10:40-12:00 | Non-portable kernel-based models (CUDA, HIP) | | 12:00-12:30 | Q/A session | ### <font color=red>(Nov. 26) Day 2</font> :::warning **https://hackmd.io/@ENCCS-Training/gpu-programming-2025-day2** ::: | Time | Contents | | :---------: | :----------: | | 09:00-09:10 | Welcome and Recap | | 09:10-10:30 | Portable kernel-based models <br>(Kokkos, alpaka, etc.) | | 10:30-10:40 | Break | | 10:40-12:00 | High-level language support | | 12:00-12:30 | Q/A session | ### <font color=red>(Nov. 27) Day 3</font> :::warning **https://hackmd.io/@ENCCS-Training/gpu-programming-2025-day3** ::: | Time | Contents | | :---------: | :----------: | | 09:00-09:10 | Welcome and Recap | | 09:10-10:30 | Multi-GPU programming with MPI | | 10:30-10:40 | Break | | 10:40-11:30 | Example problem: stencil computation | | 11:30-11:40 | Break | | 11:40-12:20 | Preparing code for GPU porting <br>Recommendations, Q/A | | 12:20-12:30 | Summary | ## Code of Conduct We strive to follow the [Contributor Covenant Code of Conduct](https://www.contributor-covenant.org/version/2/1/code_of_conduct/) to foster an inclusive and welcoming environment for everyone. [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](https://github.com/ENCCS/event-organisation/blob/main/CODE_OF_CONDUCT.md) **In short**: - Use welcoming and inclusive language - Be respectful of different viewpoints and experiences - Gracefully accept constructive criticism - Focus on what is best for the community - Show courtesy and respect towards other community members Contact details to report CoC violations can be [found here](https://enccs.se/yonglei-wang). :::danger :::