May 17, 2022 to June 24, 2022
Europe/Vienna timezone

PRACE Advanced HPC Workshop 

This special online advanced HPC track of courses consists of three separate training events on advanced HPC topics. The advanced track begins with the Message Passing Interface (MPI), the dominating programming model, continues with node level performance optimisation and finishes with hybrid programming. All the advanced courses include effective and personalised, practical hands-on sessions with relevant exercises. The courses include small group breakout rooms.

Target Audience & Prerequisites

These courses are targeted to intermediate and advanced level users, who already have the basic knowledge of HPC and parallel computing skills. 

You need to have previous knowledge to participate in all 3 courses of this PRACE Advanced HPC Workshop, in particular you should have:

- Good knowledge of C/C++ or Fortran,
- Good knowledge of threading using OpenMP,
- Basic knowledge of modern CPU architectures,
- Be able to work on the Linux command line.


The trainers are the top specialists in the leading PRACE Training Centres and their partner institutions.


First Course

Parallelization with MPI @ VSC Vienna
17-20 May 2022


On clusters and distributed memory architectures, parallel programming with the Message Passing Interface (MPI) is the dominating programming model. This 4 half-days course teaches parallel programming with MPI starting from a beginners level. 

Learning Outcomes

Hands-on sessions (in C, Fortran, and Python) will allow users to immediately test and understand the basic constructs of the Message Passing Interface (MPI).

Content Levels

Beginners = 8:00h (50%) + Intermediate = 6:00h (37%) + Advanced = 2:00h (13%)

Course Organisers

This course is organized by the VSC Research Center, TU Wien, in cooperation with the High-Performance Computing-Center Stuttgart (HLRS).

Please check the full agenda at the event website.


Second Course

Node Level Performance Optimization @ CSC
7-9 June 2022


This course includes topics on code optimization for x86 platforms (Intel and AMD CPUs) and efficient code parallelization on node-level using OpenMP threading. Advanced aspects of threading and optimization, such as selected topics of new features in OpenMP 5.0 standard, will be covered during the course.

Learning Outcomes

- Awareness of modern features in x86 CPUs;
- Ability to vectorize computations;
- Ability to use advanced features of OpenMP;
- Ability to increase code performance using threading and x86 optimization.

Content level

The content level of the course is broken down as: beginner's - 0%, intermediate - 20%, advanced - 80%, community-targeted content - 0%.

Course organisers

The course is organized by CSC, in collaboration with Intel and AMD.

Please check the detailed agenda at the event website.


Third Course

Hybrid programming in HPC - MPI+X @ LRZ
22-24 June 2022


Most HPC systems are clusters of shared memory nodes. To use such systems efficiently both memory consumption and communication time has to be optimized. Therefore, hybrid programming may combine the distributed memory parallelization on the node interconnect (e.g., with MPI) with the shared memory parallelization inside of each node (e.g., with OpenMP or MPI-3.0 shared memory). This course analyzes the strengths and weaknesses of several parallel programming models on clusters of SMP nodes. Multi-socket-multi-core systems in highly parallel environments are given special consideration. MPI-3.0 has introduced a new shared memory programming interface, which can be combined with inter-node MPI communication. It can be used for direct neighbor accesses similar to OpenMP or for direct halo copies, and enables new hybrid programming models. These models are compared with various hybrid MPI+OpenMP approaches and pure MPI. Numerous case studies and micro-benchmarks demonstrate the performance-related aspects of hybrid programming.

Learning Outcomes

Hands-on sessions are included on all days. Tools for hybrid programming such as thread/process placement support and performance analysis are presented in a "how-to" section. This course provides scientific training in Computational Science and, in addition, the scientific exchange of the participants among themselves.

Content Level

Beginners = 0:00h (0%) + Intermediate = 1:30h (10%) + Advanced = 13:30h (90%)

Course Organiser

This training is organised by LRZ in cooperation with HLRS, NHR@FAU and the VSC Research Center, TU Wien.

Please check the detailed agenda at the event website.



If you are interested in registering to all of these courses you should register here and you will be given a priority status in registration. If you are interested to participate only in some of these events, please register via the PRACE Partner registration pages given below:

Parallelization with MPI

Node Level Performance Optimization

Hybrid programming in HPC - MPI+X


Registration for this event is currently open.