SC21 Proceedings

The International Conference for High Performance Computing, Networking, Storage, and Analysis

OpenMP Offloading and the 5.2 API

Authors: Johannes Doerfert (Argonne National Laboratory (ANL)), Michael Klemm (OpenMP Architecture Review Board, Advanced Micro Devices (AMD) Inc)

Abstract: In this interactive BoF, attendees will get first-hand information from OpenMP users, implementors, and language designers on the challenges and opportunities of OpenMP offloading as well as the upcoming OpenMP 5.2 specification. Through a series of lighting talks and discussion rounds, participants will engage with these different groups of OpenMP experts, ask questions, and provide their feedback.

The leaders of the OpenMP ARB will provide insight into the future of OpenMP, from the 5.2 specification released in Nov'21 and beyond to OpenMP 6.0. Vendor representatives will discuss support and timelines for OpenMP features and expert users will describe their journey.

Long Description: OpenMP is among the most widely-used parallel programming models in HPC and is the oldest industry standard for parallel programming with compiler directives. As in previous years, the OpenMP BOF will inform the audience about trends, implementations, and best practices while providing an interactive discussion for beginners and experts alike. The sessions is split in three conceptual parts concluded by the open floor discussion known from previous years.

This year the OpenMP ARB will be releasing version 5.2 of the specification that refines the OpenMP specification and brings consistency across many OpenMP features. Through a short presentation of OpenMP ARB representatives attendees will get an understanding of this intermediate specification release and the improvements it brings before they get the opportunity to ask questions and provide feedback on the standardization.

As we have almost reached the era of exascale, the BOF will have a special focus on OpenMP accelerator programming for current and upcoming GPU HPC machines. Through lightning talks of major OpenMP vendors, from industry and the open source community, the audience will be informed about feature support and timelines through the various toolchains. Again, a Q&A round will follow to provide them with more specific information.

Since OpenMP is foremost a language for HPC developers we will have short presentations by such OpenMP experts which are using it for portable accelerator programming in their science applications. Their presentations about the good, bad, and ugly will guide the audience in future endeavors before we open it up to a third session of questions.

The BOF will as usually end with an open floor discussion that invites everyone to provide feedback or ask questions about OpenMP, not limited to the topics featured before.

Goal: Our goal is to both educate our users on the latest developments in the OpenMP specification and the implementations from our vendor members and also to solicit feedback from our developers on future specification development and organizational direction. This BOF is historically one of our primary means to communicate directly between our user base and our members.

Format & Readiness for Virtual: Because this year's conference will be hybrid, we will be adapting our usual BOF format to encourage interactivity from a virtual audience. We will hereby heavily benefit from our experience hosting a fully virtual SC BOF in 2020. We will use online survey tools to encourage virtual participants to give live feedback that we will integrate into the discussions with our virtual panelists. Additionally, we will allow virtual participants to ask questions and provide feedback both in written and in a call-in format.

Relevance: The OpenMP API has a very long history with the HPC community and the Supercomputing conference series. OpenMP is among the most widely-known programming models in HPC, supported by many of the vendors and institutions that frequent the conference. The BOF is consistently well-attended and one of the most important events to the OpenMP community.


Back to Birds of a Feather Archive Listing