SC19 Proceedings

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

OpenMP API Version 5.0 - State of the Union


Authors: Jeff Larkin (Nvidia Corporation), Michael Klemm (OpenMP)

Abstract: The OpenMP ARB released version 5.0 of the OpenMP API specification in November 2018. This BOF will review to the progress made in adopting the new API version. A series of lightning talks on OpenMP in real applications will give the audience insight into how modern OpenMP is used on recent leadership and flagship HPC systems. We will also host ARB representatives of OpenMP vendors to report out on compiler availability for version 5.0. A panel discussion with leading ARB experts will give the audience the opportunity to interact directly with the ARB and to ask questions.

Long Description: The OpenMP ARB released version 5.0 of the OpenMP API specification in November 2018. It is the current milestone in a long history of OpenMP being the primary directive-based programming model for shared-memory parallelism in high performance computing. Version 5.0 of the OpenMP API introduced many new features and can easily be considered one of the biggest releases. Since SC’19 occurs one year after the release, it is about time to review to the progress made in adopting the new API version.

The format of the BoF will be similar to past years, with more than 60% of the time allotted to panel discussions. This provides time for the audience to directly interact with the ARB representatives to ask questions, provide feedback, and discuss the future of the OpenMP API.

A series of lightning talks showing use-cases of OpenMP in real applications will give the audience insight into how modern OpenMP is used on recent leadership and flagship HPC systems. We will also host ARB representatives of OpenMP vendors to report out on version 5.0 support and availability in compilers and other tools..

Goal: The goal of the BoF is to educate developers about how to best apply OpenMP in their own application and which implementations they can use, to do so. The BoF also aims to give users the opportunity to interact with the authors of the specification and with the members of the OpenMP Architecture Review Board (ARB), the governing body behind the standard.

At the end of the BoF, attendees should know more about OpenMP API version 5.0 and the new features it brings, how to use it in their code, and how the standard is evolving. They will also learn how they (or their organizations) can get involved in the OpenMP ARB and the names and faces of significant OpenMP contributors who they can approach and talk to.

Relevance: Since OpenMP is the leading portable, vendor-neutral API used to exploit shared memory parallelism, understanding its development is critical for HPC programmers, particularly those working in Fortran where there are few alternatives, or those working on existing programs that will not be ported to new programming models.

History: While the OpenMP ARB has had BoFs at SC for a long time, the OpenMP BoFs previous to SC15 had a different format. Starting at SC15, our BoFs in this new format have been well-received, with significantly more than 100 attendees each year and positive ratings (2017: Tech: 5, Presentation: 4.5, Community: 5, Overall: 5 [all marks out of 5]).

Outcome: We will produce a BoF report for the OpenMP ARB, which will also be posted as a blog entry on the OpenMP.org site. Attendees will understand existing OpenMP features and will have a clear picture about the direction of the OpenMP API.


URL: https://www.openmp.org


Back to Birds of a Feather Archive Listing