OpenMP is a multithreading framework for C/C++ and Fortran designed for shared memory environments, such as your PC or a single compute node of a cluster. OpenMP directives allow you to parallelize compute-intensive parts of your program to run on multiple cores, with minimal changes to the rest of your code. Since OpenMP is implemented in all major compilers, it is considered one of the simplest and most portable methods for multithreading.This course takes you from writing your first OpenMP program through standard parallelization patterns, including loop parallelization, work sharing, and synchronization constructs. You'll also learn about advanced features such as tasking, enabling you to effectively utilize modern multicore systems.The course combines video lectures by Dr. Rolf Rabenseifner with hands-on exercises that you can complete on your own laptop or on the training cluster of the HLRS. Weekly seminars provide opportunities to discuss concepts, review exercises, and address questions.
Flexible online course: Combination of self-study and live seminars (HLRS Supercomputing Academy)Organizer: HLRS, University of Stuttgart, Germany
Jan 26, 2026
Feb 06, 2026
Online (flexible)
German
Basic
Parallel Programming
Supercomputing Academy
OpenMP
Back to list
Lucas Jordan (HLRS)
720 Euro: Other participants, e.g., from industry or private
Link to the EU and EU-associated (Horizon Europe), und PRACE Ländern.
This course is intended for, but is not limited to, the following groups:
Linux Course participants possess advanced basic knowledge of the free operating system Linux and knowledge of Linux applications. The background of Linux as well as the most important concepts and tools of Linux such as
Programming Skills
Basic Hardware Understanding Participants understand how the hardware of a classic computer is structured. This includes primarily a basic understanding of
Total time requirement is approximately 20 hours over a 2-week period (about 10 hours per week). Participants can schedule their time flexibly each week, except for mandatory virtual seminars (held in the evenings) and the exam (held during the day).
This course offers flexible learning, allowing you to learn at your own pace and access online course materials and cluster resources. Web-seminars are held weekly to discuss the learning modules and to answer your questions. We also provide forum channels that enable you to communicate with the lecturer and peers, as well as to share your experiences.
The course is divided into multiple learning units of 10 hours each. Participants can learn the individual learning content on their own schedule. In addition, this course has fixed dates for virtual seminars and the exam.
The High-Performance Computing Center (HLRS) issues participants a confirmation of participation if they have joined all seminars and hand in at least 50% of the assignments, as well as a course certificate if they have passed the exam at the end of the course.
Lucas Jordan phone 0711 685 87206, training(at)hlrs.de
HLRS is part of the Gauss Centre for Supercomputing (GCS), together with JSC in Jülich and LRZ in Garching near Munich. EuroCC@GCS is the German National Competence Centre (NCC) for High-Performance Computing. HLRS is also a member of the Baden-Württemberg initiative bwHPC. Since 2025, HLRS coordinates HammerHAI.
This course is provided within the framework of the bwHPC training program.
See the training overview and the Supercomputing Academy pages.See also information about the HLRS training department and staff.
Oct 13 - 17, 2025
Stuttgart
English
Oct 21 - 22, 2025
Online
Nov 20 - Dec 05, 2025
Hybrid, Stuttgart
Dec 01 - 04, 2025
Feb 10 - 12, 2026
Mar 23 - 27, 2026