Parallel Programming of High-Performance Systems (PPHPS)

Course Description

This long-standing course is a collaboration between the Erlangen National High Performance Computing Center (NHR@FAU) and the Leibniz Supercomputing Center (LRZ). It is designed for students and researchers interested in programming modern HPC hardware, with a focus on large-scale parallel computing systems available in Jülich, Stuttgart, and Munich, as well as smaller clusters at Tier-2/3 centers and departmental facilities.

Topics covered include:

  • HPC introduction & HPC systems in Germany
  • Basic computer architecture
  • OpenMP for scaling workloads across CPU cores within one compute node
  • MPI for scaling workloads across multiple compute nodes
  • Performance optimization and pitfalls
  • Basic profiling tools
  • OpenMP target offloading for GPU acceleration
  • Outlook into hybrid parallel programming
  • Using HPC systems in practice

Certification

A digital certificate of attendance will be awarded to all participants who attended the majority of the course.

Prerequisites

Participants should meet the following requirements:

  • Basic UNIX/Linux knowledge – login with secure shell, shell commands, compilers, vi or emacs editors
  • Good knowledge of at least one of the standard HPC languages – Fortran 95, C or C++

Upcoming Iterations and Additional Courses

You can find dates and registration links for this and other upcoming NHR@FAU courses at https://go-nhr.de/trainings .