Sep 16, 2024 09:00 AM to Oct 18, 2024 10:00 AM
(Europe/Berlin / UTC200)



Contact Name

Contact Phone

0711 685 87233

Add event to calendar


Almost every HPC application uses MPI to exchange data between the processes involved in the solution. This communication takes time and must therefore be taken into account when optimizing performance. Especially with a large number of cores, communication accounts for a non-negligible proportion of the program's runtime. In addition, some problems, such as load imbalances, affect the communication time, although the communication itself is not the cause.

In this part of the module, we explain some basic contributions to communication time, in particular waiting times due to load imbalances, waiting times due to serialization in communication patterns and the time for the actual data transfers. We introduce methods to measure the respective proportions and thus define a system of efficiency metrics. Finally, you will learn techniques and approaches to reduce the influencing factors mentioned, such as creating efficient communication patterns, using collective operations and overlapping communication with computation during execution.

Target groups
  • Software developers
  • Software architects
  • Computer scientists
  • IT enthusiasts
  • Simulation engineers

You can find an overview of the advanced prerequisites on the event website.

Time required

The time required per module is 40 hours in total, with free time allocation on a weekly basis and fixed dates for virtual seminars (evenings) and examinations (daytime). The duration is 4 weeks with an approximate weekly workload of 10 hours.

Flexible learning

You learn in a convenient and effective online learning environment and acquire HPC skills at the highest level. The online phases are supplemented by regular online meetings in the virtual classroom. Participants can apply what they have learned in exercises on the training cluster at their own pace. The HLRS experts who developed the learning units are available to answer questions in weekly virtual seminars.

Qualified confirmation of participation

You will receive a certificate of attendance from the High Performance Computing Center Stuttgart for participating in the module. If you have also completed all the learning content of the module, regularly participated in the virtual seminars and answered the learning tasks correctly, you will receive a qualified confirmation of participation.


You will receive a certificate if you meet the requirements for the qualified confirmation of participation and pass the final examination of the module. By successfully passing the exam, you prove that you have acquired the skills to independently apply the knowledge you have learned.

More information

For more information on the Supercomputing Academy, please visit our website: https://www.supercomputing-akademie.de/