When

Oct 13, 2025 08:30 AM to Oct 17, 2025 05:00 PM
(Europe/Berlin / UTC200)

Where

HLRS, University of Stuttgart Nobelstraße 19 70569 Stuttgart, Germany Room 0.439 / Rühle Saal

Contact Name

Contact Phone

0711 685 87261

Add event to calendar

iCal

Distributed memory parallelization with the Message Passing Interface MPI (Mon, for beginners):
On clusters and distributed memory architectures, parallel programming with the Message Passing Interface (MPI) is the dominating programming model. The course gives an introduction to basic features available since MPI-1. 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).

Shared memory parallelization with OpenMP (Tue, for beginners):
The focus is on shared memory parallelization with OpenMP, the key concept on hyper-threading, dual-core, multi-core, shared memory, and ccNUMA platforms. This course teaches shared memory OpenMP parallelization. Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the directives and other interfaces of OpenMP. Race-condition debugging tools are also presented.

Intermediate and advanced topics in parallel programming (Wed-Fri):
Topics are advanced usage of communicators and virtual topologies, one-sided communication, derived datatypes,  MPI-2 parallel file I/O. MPI-3.0 introduced a new shared memory programming interface, which can be combined with MPI message passing and remote memory access on the cluster interconnect. It can be used for direct neighbor accesses similar to OpenMP or for direct halo copies, and enables new hybrid programming models. Several aspects of hybrid mixed model MPI+OpenMP parallelization are discussed in the MPI-4.1 and OpenMP-4.5(5.0) advanced topics.

Prerequisites

         Unix / C or Fortran (or Python for the MPI part)

Content levels
  • Basic: 14 hours
  • Intermediate: 12 hours
  • Advanced: 10:30 hours
  • Community: 0:45 hours

Agenda

All times are local times in the Central European Summer Time zone (Berlin).

See link to detailed program (preliminary program)

Handouts

Each participant will get all slides as pdf and all exercises as tar.gz and zip archive.

Most MPI exercises are (in addition to C and Fortran) also available for Python+mpi4py+numpy.

Registration information

Register here.

Registration closes on September 26, 2025.