High-performance computing using OpenMP 12 June 2024
hpc-openmp
12 juni 2024 09:30 t/m 16:30 - Locatie: Penguinlab 2e etage, gebouw 36 (EWI), Mekelweg 4, Delft | Zet in mijn agenda
In this course you will learn to harness the computational power of modern multi-core CPUs for your daily scientific computations. OpenMP is a broad standard for shared-memory computing supported by all major compilers. We will cover the most important programming constructs, some correctness and performance bugs, and how to make a realistic assessment of performance.
At the end of the day, you should be able to:
- Parallelize a simple C/C++/Fortran code based on OpenMP parallel loops and tasks
- Understand and avoid deadlocks and race conditions in your code;
- Optimize your code for data locality;
- Recognize and address three types of performance issues:
- Load imbalance
- False sharing
- Non-uniform memory accesses
- Apply the Roofline Model to assess the performance of your code.
One day course
30 max. participants
Teachers:
J. Thies (EEMCS)
D. Palagin (EEMCS)
Luis Laguarda-Sanches (AE)
Ronald van Nooyen (CEG)
Costs:
€100,-
€25,- for BSc and MSc students.
including lunch and course materials, free for DCSE members.
Location:
Penguinlab, EWI B36.HB.2.130
Prerequisites:
Command line and DelftBlue basics
C, C++ or Fortran
Note:
This course is organized in the computer lab of the Mathematics department. You will log in to a prepared environment that contains all files needed for the in-class exercises.