9–13 Dec 2024
Europe/Vienna timezone

Agenda & Content

DAY 1 – Monday, 09 December 2024

---------Welcome
08:45  Join in
09:00Welcome, Motivation & Introduction
09:15Introduction to HPC and VSC
---------Python usage on HPC systems
10:00Module & Spack
10:30-- BREAK --
10:45Virtual env
11:15Conda
12:00-- LUNCH BREAK --
13:00Apptainer (Singularity)
13:30Slurm refresher
14:15Slurm with module/spack, venv, conda & Apptainer
14:45-- BREAK --
---------Debugging, benchmarking & profiling
15:00Debugging
15:30Benchmarking & time measurements
16:00Q & A
16:30End of first day

DAY 2 – Wednesday, 11 December 2024 

08:45  Join in
---------Debugging, Benchmarking & Profiling continued
09:00Built-in profiling tools
10:15-- BREAK --
10:30Other profiling tools
---------Single-node parallelization & optimization
11:15Introduction to parallelization
11:30Integrating native code & libraries in Python
12:00-- LUNCH BREAK --
13:00Cython
13:30Numba
14:15-- BREAK --
14:30Dask
15:45Q & A
16:00End of second day

DAY 3 – Friday, 13 December 2024

08:45  Join in
---------Frameworks for multi-node parallelization
09:00Introduction to multi-node
09:15mpi4py
10:45-- BREAK --
11:00Slurm & MPI
11:30Dask distributed
12:00-- LUNCH BREAK --
---------Python on GPUs
13:00Numba on GPUs
14:00-- BREAK --
14:10RAPIDS
15:10-- BREAK --
15:20Benchmarking and profiling code for GPUs
16:00Q & A
16:30End of third day / End of course