OpenMP Training Series: OpenMP Introduction
Session 1: OpenMP Introduction
Monday, May 6, 2024
12:00 PM – 2:00 PM (EST)
Virtual via Zoom
Introduction
The OpenMP training series presented by Michael Klemm of AMD the OpenMP ARB, and Christian Terboven of RWTH Aachen University, is part of the Performance Portability training series. Offered by NERSC, OCLF, and ALCF, the series features training sessions on various performance portable programming solutions to help ease developer transitions between current and emerging high performance computing (HPC) systems, such as the NERSC Perlmutter and Polaris (AMD CPU and Nvidia GPU), OLCF Frontier (AMD CPU and GPU), and ALCF Aurora (Intel CPU and GPU).
Overview
The OpenMP API is the de facto standard for writing parallel applications for shared memory computers. It is a portable programming model supported by multiple scientific compilers on CPU and GPU architectures. This monthly OpenMP training series offered from May to October 2024 will cover topics including OpenMP basics, parallel worksharing, tasking, memory management and affinity, vectorization, GPU offloading, and MPI/OpenMP hybrid programming. Detailed topics for each session are provided below. The format of each training session will be presentations followed by homework assignments. Homework solutions will be reviewed at the beginning of the next session. This training series is open to NERSC, OLCF, and ALCF users. Perlmutter training accounts will be provided if needed.
Agenda
- Welcome
- OpenMP Overview
- Parallel Region
- Worksharing
- Scoping
- Tasking (short introduction)
- Executing OpenMP Programs
- Homework Assignments
- Compile and Run on CPUs with Various OpenMP Compilers
- Q&A
Registration
This event will be presented online only using Zoom. Registration is required for remote participation.
You can register anytime during the OpenMP training series, even if you missed some early sessions. Slides, videos, and exercises will be posted before the next upcoming session to help you catch up.