
<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. [](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
:::