OpenMP Offload 2023 training, Part 1: Basics of Offload, Sept 29, 2023
Introduction
This is part 1 of a four-part OpenMP Offload training that will enable application teams and developers to accelerate their code with the use of GPUs, as well as exploit the latest OpenMP functionality to program multicore platforms like Perlmutter and Frontier. This session, offered by OLCF and NERSC, is also part of the Performance Portability training series.
Part 1: Basics of OpenMP Offload, 9:00 - 10:45 am (Pacific time), Friday, September 29 (online only)
Overview
The OpenMP API is a scalable model that gives parallel programmers a simple and flexible interface for developing portable parallel applications in C/C++ and Fortran. At its inception, the Open MP API was targeted to shared memory parallelism. However, current versions of OpenMP also enable data and program execution to offload from the host CPU to target GPUS and their associated memory on the same node.
In part 1, we will give a general overview of the OpenMP programming model and cover the basics of using OpenMP directives to offload work to GPUs. The hands-on sessions will be performed on OLCF Frontier and NERSC Perlmutter. Participants without existing accounts will be provided training accounts on Perlmutter.
Agenda
Time (Pacific Time) | Topic | Presenter |
9:00 - 10:00 am | Introduction to OpenMP Offload | Swaroop Pophale, ORNL |
10:00 - 10:15 am | OpenMP Offload Compilers Frontier | Wael Elwasif, ORNL |
10:15 - 10:30 am | OpenMP Offload Compilers Perlmutter | Helen He, Rahul Gayatri, Paul Lin, NERSC |
10:30 - 10:45 am | Hands-on introduction | Wael Elwasif, ORNL |
Registration
This event will be presented online only using Zoom. Registration is required for remote participation. Please find more information and register here.