Parallel programming with OpenMP

Start
20th March 2025 08:00 AM
End
21st March 2025 04:00 PM
Location
Jülich Supercomputing Centre, Ausbildungsraum 1, building 16.3, room 213a

(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)
Building 16.3 /
Room R 223b
+49 2461/61-3546
E-Mail

Jan Andre Reuter

Software Developer Research Fellow

  • Institute for Advanced Simulation (IAS)
  • Jülich Supercomputing Centre (JSC)
Building 16.3 /
Room 216
+49 2461/61-8871
E-Mail

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.

Course material from course 2022 led by Benedikt Steinbusch:

Slides, exercises and tutorials

Last Modified: 18.02.2025