MPI overview Process model and language binding
Messages and point-to-point communication Non-blocking communication
Collective communication Error handling
Groups and communicators
Virtual topologies Derived data types
Parallel I/O
One-sided communication Shared-memory one-sided communication
Process creation and management Best practices
Introduction to OpenMP Programming and execution model
Workshare directives Data environment and combined constructs
OpenMP 4.x features OpenMP pitfalls and optimization
Detecting race conditions Wrap-up