NERSCPowering Scientific Discovery for 50 Years

OpenMP Offload 2023 training, Part 1: Basics of Offload, Sept 29, 2023

September 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.

Presentation Materials