![A-Sprint-Planning-Meeting-Agenda-Template](https://hackmd.io/_uploads/r1nhbi3EA.png)
<font size=5 color=blueyellow>**GPU Programming Workshop -- Planning Meeting**</font>
**Contents of this documents and quicklinks**:
[TOC]
## The 1st planning meeting (June 5)
### Links for the last workshop in 2023
- Lesson material: https://enccs.github.io/gpu-programming/
- Agenda for workshop in 2023: https://hackmd.io/@yonglei/gpu-programming-2023-schedule
### Event page
- Event page: https://hackmd.io/@yonglei/gpu-programming-2024-event
### Date
Last year it was a two-day workshop, this year we prefer it to be a three-day workshop (Tue-Thu or Wed-Fri, 09:00-16:00)
| Week | Date | Poll |
| :--: | :----------: | :------: |
| 38 | Sept. 16-20 | - |
| 44 | Oct.28-Nov.1 | -oo |
| 46 | Nov. 11-15 | ooooo |
| 48 | Nov. 25-29 | oo |
| 50 | Dec. 9-13 | oooo |
| 51 | Dec. 16-20 | ooo |
**==Nov. 12-14 (09:00-16:00 CET) for workshop==**
* [LT] Stepas is available from week 46 (Nov 11).
* [CSC] We are organizing a on-site training at CSC on November 27-29 (80-90 % sure), with backup dates around Dec 9-13.
* [SC] Supercomputing is Nov 17-22
* [CR] CodeRefinery workshop Sep 10-12 & 17-19.
### Instructors and helpers
- Yonglei, LiU/ENCCS
- Thor, RISE/ENCCS
- Stepas, VU/NCC LT
- WeiLi, Liu/ENCCS
- Hicham, UiB/NRIS
- Cristian, CSC
- Dhanya (NRIS/UiB)
- Jonathan, PDC/KTH
- QiangLi, Liu/ENCCS
- Andreea, RoNCC
### HPC resources
- Last year we used LUMI for hand-on exercises
- This year (hope we can renew training projects on LUMI and Leonardo Booster)
- ==AMD GPU on LUMI==
- Nvidia GPU on Leonardo Booster
- At least demonstrations on Booster can be made available by those instructors who have initiative to show Nvidia usage
### Target number of participants
- ==60==
### Lesson Materials and Agenda
- Materials: https://enccs.github.io/gpu-programming/
- Agenda for workshop in 2023
- https://hackmd.io/@yonglei/gpu-programming-2023-schedule
| Time | Contents | (Two) Instructors |
| :----: | :----------: | :-----------: |
| 15 min | Welcome | Yonglei, Thor |
| 20 min | Why GPUs? | |
| 30 min | GPU hardware and software ecosystem | |
| 20 min | What problems fit to GPU? | |
| 40 min | GPU programming concepts | |
| 40 min | Introduction to GPU programming models | |
| | |
| 60 min | Directive-based models (OpenACC, OpenMP) | , (Stepas) |
| 70 min | Portable kernel-based models (Kokkos, OpenCL, SYCL, C++ stdpar, etc.) | |
| | |
| 75 min | Non-portable kernel-based models (CUDA, HIP) | |
| 60 min | Non-portable kernel-based models (Exercises) | |
| | |
| 50 min | High-level language support | Yonglei, |
| 50 min | Multi-GPU programming with MPI | |
| 40 min | Recommendations and discussions | |
| | |
| 60 min | Preparing code for GPU porting | |
| 90 min | Problem examples | Stepas, |
| 10 min | Wrap-up | |
**new:**
* Hip python: https://rocm.docs.amd.com/projects/hip-python/en/latest/
- work on Nvidia (Leonardo booster)?
### Updating lesson materials
- Updating materials?
- before next meeting, we all try to spend some time on reviewing the material and raise issues on GitHub for any suggestions and new ideas
- users feedback from workshop last year.
- More hand-on exercises?
- exercises for Julia and Python from the webinar `Practical intro to GPU programming in Python and Julia`
- Shall we include a **`code challenge`** session on the third day afternoon?
- A (**mentimeter**) quiz in the last 10 minutes for the morning/afternoon session?
- example: https://www.mentimeter.com/app/presentation/al11qosot4j1juefzawfoij1hcf7ipua/oi79r6wmw63o
- frequency?
- A cheat sheet for this workshop?
- Yup!
### Misc
- Shall we include writing the best-practice-guide as part of the workshop preparations?
- Should we include some specific general usecases?
- i think more use cases would be useful
- Doodle for next meeting (Aug. 12-31).
---
---
## The 2nd planning meeting (Aug. xx) -- Lesson Materials
:::danger
:::