Skip to main content

Course Content:

An introduction to the parallel programming of supercomputers is given. The focus is on the usage of the Message Passing Interface (MPI), the most often used programming model for systems with distributed memory.

The three day course consists of lectures as well as practical tutorials on implementing the techniques presented in the course.

Topics covered:

  • Fundamentals of parallel computing
    • HPC system architectures
    • Shared and distributed memory concepts
  • MPI
    • Basics
    • Point-to-point communication
    • Collective communication
    • Blocking and non-blocking communication
    • Data types
    • Communicators
  • Tools

Content level

In hours

In %

Beginner's content:

13.5

75 %

Intermediate content:

4.5

25 %

Advanced content:

0

0 %

Community-targeted content:

0

0 %


Prerequisites:

Knowledge about Linux (e.g. make, command line editor, Linux shell), experience in one of the following programming languages: C/C++/Fortran/Python

Target Audience:

Supercomputer users

Language:

This course is given in English.

Duration:

3 days

Dates:

16-18 March 2026, 09:00-17:00 each day

Venue:

Online

Number of Participants:

Minimum 10, maximum 50

Instructors:

Ilya Zhukov, Jolanta Zjupa, Junxian Chew (JSC)

Fees

This course is offered free of charge.

Pre-required logistics

Knowledge about Linux (e.g. make, command line editor, Linux shell), experience in one of the following programming languages: C/C++/Fortran/Python