The parallel programming curriculum covers the dominant paradigms used in HPC: message passing with MPI, shared-memory threading with OpenMP, and hybrid MPI+X approaches. Courses range from introductory single-model workshops to the intensive multi-day PPHPS event, which covers multiple programming models and HPC system architecture in depth.
- Hybrid Programming in HPC – MPI+X
Advanced course on combining MPI and OpenMP for hybrid parallel programming on clusters of shared-memory nodes. - Introduction to Parallel Programming with MPI
Introduction to the Message Passing Interface (MPI), the dominant distributed-memory programming paradigm in HPC. - Introduction to Parallel Programming with OpenMP
Introduction to OpenMP for shared-memory parallelization of C/C++ and Fortran applications, including tasking and GPU offloading. - Parallel Programming of High-Performance Systems (PPHPS)
Comprehensive course on programming modern HPC hardware with a focus on large-scale parallel computing systems.
For an overview of all NHR@FAU courses, visit the course overview page.