Teaching¶
Short Trainings and Courses¶
- NCC Luxembourg
- 2023: Introduction to GPU programming using CUDA
- 2023: Introduction to OpenMP programming
- 2023: Introduction to OpenACC programming
- 2024: Introduction to GPU programming using CUDA
- 2024: Introduction to OpenMP programming
- 2024: Introduction to OpenACC programming
- 2025: Introduction to GPU programming using CUDA
- 2025: Introduction to OpenACC programming
-
EuroCC Castiel
-
2022: Introduction to GPU programming using CUDA
-
Bootcamp
-
2023: AI for Science & Engineering Bootcamp (organization and TA)
-
ULHPC School
- 2020: Introduction to OpenMP and MPI
- 2021: Introduction to OpenACC programming model
- 2023: Introduction to OpenACC programming model
Pedagogical Merits¶
- EUmaster4HPC
-
2023: Code challenge (3 students), topics including CUDA, OpenMP, MPI, and Performance Analysis
-
BICS – University of Luxembourg (15 ECTS, one semester)
- 2023: Particle simulation using shared memory architecture
- 2023: Artificial Intelligence and Machine Learning with distributed parallel programming
- 2024: Mathematical modeling and simulation for incompressible fluid flow (finite element method)
-
2025: Parallel implementation of the conjugate gradient method (GPU, shared, and distributed memory)
-
PRACE SoHPC
- Project coordinator and mentor (2020–2022)
-
Topics: Computational Fluid Dynamics (FEniCS, OpenFOAM, ANSYS) and HPC (CUDA, OpenMP, MPI)
-
Selected Student Presentations
- Konstantinos Kellaris – Computational Fluid Dynamics with FEniCSx
- Filippo Barbari – Numerical Library in GPU
- Benet Eiximeno Franch & Paolo Scuderi – Aerodynamics
- Theodoros Alanidis & Martin Stodulk – Designing Scientific Applications on GPUs
- Rafal Felczynski & Omer Bora Zeybek – Novel HPC Models
- Matthew Asker & Shiva Dinesh – Submarine Computational Fluid Dynamics
University of Luxembourg (2019–)¶
-
EUMaster4HPC MOOC: Introduction to OpenACC, OpenMP Offloading and HIP
Teacher — 2024– -
PRACE MOOC: GPU Programming for Scientific Computing
Teacher — 2022– -
Parallel and Grid Computing (MICS S3)
Teacher — 2021– -
Parallel and Grid Computing (MICS S3)
Teaching Assistant — 2019–2020 -
Intelligence Systems 1
Teaching Assistant — 2020– -
Programming Fundamentals 2
Teaching Assistant — 2020–2021 -
Optimization for Computer Science
Teacher — 2019–2020, 2022
KTH Royal Institute of Technology (2017–2019)¶
-
High-performance finite element modelling (edX MOOC)
Teacher — 2017–2020 -
DD1331 Fundamentals of Programming (5.0 credits)
Teaching Assistant — 2018–2019 -
DD1396 Parallel and Concurrent Programming (3.0 credits)
Teaching Assistant — 2018–2019 -
DD2325 Applied Programming and Computer Science (7.5 credits)
Teaching Assistant — 2018–2019 -
DD1388 Program System Construction Using C++ (7.5 credits)
Teaching Assistant — 2018–2019 -
SI1336 Simulation and Modeling (6.0 credits)
Teaching Assistant — 2018–2019 -
DD1327 Fundamentals of Computer Science (6.0 credits)
Teaching Assistant — 2018–2019
Educational Prize¶
- Participant in PRACE Summer of HPC (2013) representing Sweden; spent two months in Edinburgh and Ljubljana.
Academic Activities¶
2023
- co-organized EUMaster4HPC Student Challenge 2023 along with partners from KTH, IT4I, UPC, BSC. This was conluded at EuroHPC 2023 Summit, 20-23 March 2023, Gothenburg, Sweden.
2024
- One of the Jury member of "Master in High Performance Computing - Jury d'examen Winter semester 2023"
-
One of the Jury member of "Master in High Performance Computing - Jury d'examen Summer semester 2023"