Parallel programming with OpenMP
Michael Knobloch, Jan Andre Reuter
(Course no. 692025 in the training programme 2025 of Forschungszentrum Jülich)
This course will take place as an on-site and in-person event. It is not possible to attend online.
Contents:
An introduction to the parallel programming of supercomputers is given. The focus is on OpenMP, which is often used on shared-memory architectures.
The first four days of the course consist of lectures and short exercises. A fifth day is devoted to demonstrating the use of MPI and OpenMP in a larger context. To this end, starting from a simple but representative serial algorithm, a parallel version will be designed and implemented using the techniques presented in the course.
Topics covered:
- Fundamentals of Parallel Computing
- HPC system architectures
- shared and distributed memory concepts
- OpenMP
- basics
- parallel construct
- data sharing
- loop work sharing
- task work sharing
- Hybrid programming
- Tools
Contents level | in hours | in % |
---|---|---|
Beginner's contents: | 14,1 | 47 % |
Intermediate contents: | 9 | 30 % |
Advanced contents: | 6,9 | 23 % |
Community-targeted contents: | 0 | 0 % |
Prerequisites:
Knowledge of either C, C++, Python, or Fortran, basic knowledge of UNIX/Linux (incl. command line, Linux shell) and a UNIX standard editor (e.g. vi, emacs)
Target audience:
Supercomputer users
Language:
This course is given in English.
Duration:
2 days
Date:
20.-21. March 2025, 09:00-17:00 each day
Venue:
Jülich Supercomputing Centre, building 16.3, room 211 (Ausbildungsraum 2)
Number of Participants:
minimum 5, maximum 24
Instructors:
Michael Knobloch, Jan Andre Reuter
Contact:
- Institute for Advanced Simulation (IAS)
- Jülich Supercomputing Centre (JSC)
Room R 223b
Jan Andre Reuter
Software Developer Research Fellow
- Institute for Advanced Simulation (IAS)
- Jülich Supercomputing Centre (JSC)
Room 216
Registration:
Registration form: https://indico3-jsc.fz-juelich.de/event/216/
After registration deadline please get in touch with the course organisers if you are interested to join the course.