Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/courses/containerization/README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -315,6 +315,8 @@ sudo mount -o remount,suid /srv/storage/ulhpc@storage1.luxembourg.grid5000.fr
- Demo: https://asciinema.org/a/156490?speed=2
- https://sci-f.github.io/

- https://oneuptime.com/blog/post/2026-02-08-how-to-create-a-docker-image-from-a-tarball/view

## Virtual environments

### The `venv` in Python
Expand Down
49 changes: 49 additions & 0 deletions docs/events/gray_scott_2026.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,55 @@ Through hands-on sessions, lectures, and regular technical webinars, the school

The summer school is the in person component of the [Gray Scott School 2026](https://cta-lapp.pages.in2p3.fr/COURS/GRAY_SCOTT_REVOLUTIONS/GrayScott2026/index.html) that runs throughout the year. You can follow the weekly online seminars, [Gray Scott Thursdays](https://cta-lapp.pages.in2p3.fr/COURS/GRAY_SCOTT_REVOLUTIONS/GrayScott2026/1-28.html), throughout the year.

!!! info "School sessions"

??? info "CPU programming sessions"

| Sessions/Dates | 2026-06-22 | 2026-06-23 | 2026-06-24 | 2026-06-25 | 2026-06-26 |
| :-: | :- | :- | :- | :- | :- |
| 09:00 - 09:30 | | **C++ 17/20/23 on CPU** | **Fortran 2018 on CPU** | **Kokkos on CPU** | **Kokkos on CPU** |
| 09:30 - 10:00 | | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ |
| 10:00 - 10:30 | | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ |
| 10:30 - 11:00 | | Coffe break | Coffe break | Coffe break | Coffe break |
| 11:00 - 11:30 | | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ |
| 11:30 - 12:00 | | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ |
| 12:00 - 12:30 | | Lunch break | Lunch break | Lunch break | Lunch break |
| 12:30 - 13:00 | | Lunch break | Lunch break | Lunch break | Lunch break |
| 13:00 - 13:30 | | Lunch break | Lunch break | Lunch break | Lunch break |
| 13:30 - 14:00 | Registration / Welcome Coffee | Lunch break | Lunch break | Lunch break | Lunch break |
| 14:00 - 14:30 | **Welcome and Gray Scott School introduction** | **C++ advanced optimization (Pyramid)** | _(cont.)_ | _(cont.)_ | _(cont.)_ |
| 14:30 - 15:00 | **CPU architecture** | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ |
| 15:00 - 15:30 | **Vectorization VS parallelization** | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ |
| 15:30 - 16:00 | Coffe break | Coffe break | Coffe break | Coffe break | Coffe break |
| 16:00 - 16:30 | **What is compilation** | **Theory and profiling tools (practical)** | **Memory profiling tools (practical)** | **Computation and digital precision (practical)** | **Impact of the system on applications performances (practical)** |
| 16:30 - 17:00 | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ |
| 17:00 - 17:30 | **Did you say unit tests? (practical)** | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ |
| 17:30 - 18:00 | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ |

??? info "GPU programming sessions"

| Sessions/Dates | 2026-06-29 | 2026-06-30 | 2026-07-01 | 2026-07-02 | 2026-07-03 |
| :-: | :- | :- | :- | :- | :- |
| 09:00 - 09:30 | **C++ 20 Computing with Eve + Kiwaku** | **Python GPU computing: CuPy** | **Fortran 2018 on GPU** | **Kokkos on GPU** | |
| 09:30 - 10:00 | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ | |
| 10:00 - 10:30 | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ | |
| 10:30 - 11:00 | Coffe break | Coffe break | Coffe break | Coffe break | |
| 11:00 - 11:30 | _(cont.)_ | **Python GPU computing: CuNumeric*| _(cont.)_ | _(cont.)_ | |
| 11:30 - 12:00 | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ | |
| 12:00 - 12:30 | Lunch break | Lunch break | Lunch break | Lunch break | |
| 12:30 - 13:00 | Lunch break | Lunch break | Lunch break | Lunch break | |
| 13:00 - 13:30 | Lunch break | Lunch break | Lunch break | Lunch break | |
| 13:30 - 14:00 | Lunch break | Lunch break | Lunch break | Lunch break | |
| 14:00 - 14:30 | **GPU architecture massively parallel computing** | **Python GPU computing: JAX** | _(cont.)_ | _(cont.)_ | Data centre visit |
| 14:30 - 15:00 | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ |
| 15:00 - 15:30 | **C++17/20/23 on GPU with NVC++** | _(cont.)_ | _(cont.)_ | _(cont.)_ | |
| 15:30 - 16:00 | Coffe break | Coffe break | Coffe break | Coffe break | |
| 16:00 - 16:30 | _(cont.)_ | **Python GPU computing: Pytorch** | _(cont.)_ | _(cont.)_ | |
| 16:30 - 17:00 | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ | |
| 17:00 - 17:30 | _(cont.)_ | _(cont.)_ | **Julia in Rust and C++ with pixi? (practical)** | **A story about cubic root optimisation in C++ and Fortran (practical)** | |
| 17:30 - 18:00 | _(cont.)_ | _(cont.)_ | _(cont.)_ | _(cont.)_ | |
| 18:00 - 18:30 | _(cont.)_ | _(cont.)_ | _(cont.)_ | Closing presentation & What's next? | |

### Satellite site in Luxembourg

The University of Luxembourg [HPC facility](https://www.uni.lu/research-en/core-facilities/hpc/) is hosting a satellite site for the 2026 iteration of the school.
Expand Down