Introduction to Parallel Programming with MPI and OpenMP
Lecturer: Dr. Hinnerk Stüben
Location: Sedanstraße 19, room 317
Date: 06.-09.01.2025
Abstract
3.5 days course for PhD students of Graduiertenkolleg 2583 – Modeling, Simulation and Optimization of Fluid Dynamic Applications.
Prerequisites
- programming experience in C/C++ or Fortran
- familiarity with Linux
Contents
- principles of parallel computing
- parallel computer architectures
- parallel programming models
- efficiency of parallel programs
- data dependence analysis
- programming with MPI (Message Passing Interface)
- messages
- point-to-point communication
- collective communication
- data types
- reduction operations
- one-sided communication
- parallel I/O
- programming with OpenMP
- threads
- synchronization
- parallelization of loops
- hybrid programming
- combining MPI with OpenMP