The OpenMP API specification for parallel programming
Join us for a live Q&A with OpenMP Members and Language Committee members… Since we can’t meet in the booth on the show floor, come meet us in our WebEx session. Bring your questions, or just come to say hi.
OpenMP Q&A: Ask the Experts Wednesday, Nov 18, 10am to 2pm (EST)
The OpenMP ARB will release version 5.1 of the OpenMP API specification just before SC’20. Version 5.1 is the next step of bringing the OpenMP API into the exascale era. The ARB undertook great effort to improve the features that Version 5.0 introduced and add new, powerful features to support the heterogeneous computing world.
In this BOF, hosted by OpenMP ARB member Jeff Larkin and OpenMP ARB CEO Michael Klemm, attendees will get first-hand information from OpenMP ARB members and have a chance to engage with the representatives of the OpenMP ARB, vendors, and users in an interactive discussion, ask questions, and provide their feedback as users.
OpenMP Booth Talks
Even though SC is virtual this year, we are still going to have our famous booth talks: 20-minute presentations about specific tools, tips, or applications uses of OpenMP. Below is the full list of the booth talks we have lined up for this year. We will add links to videos and presentation PDFs as they come available leading up to SC.
OpenMP 5.1 Overview: Bronis de Supinksi – (Video) (PDF)
OpenMP 5.1 Features: The Dispatch Construct: Ravi Narayanaswamy – (Video) (PDF)
OpenMP 5.1 Features: The Interop Construct: Tom Scogland – (Video) (PDF)
OpenMP 5.1 Features: The Assume Construct: Johannes Doerfert – (Video) (PDF)
Targeting Accelerator using OpenMP with GenASiS: Reuben D. Budiardja – (Video) (PDF)
Offloading to GPUs using OpenMP: GAMESS: Colleen Bertoni, JaeHyuk Kwack, Buu Pham – (Video) (PDF)
OpenMP in Exascale Numerical Libraries: Piotr Luczczek – (Video) (PDF)
SC tutorials are a great way to get a deep dive on OpenMP. The links below will take you to more information on the SC website. Each of our tutorials are presented in two parts:
Part 1 is on Monday, November 9.
Part 2 is on Tuesday, November 10.
Times and registration links are listed below. Be sure to register for both parts.
Advanced OpenMP: Host Performance and 5.0 Features
This tutorial will focus on performance aspects, e.g., data/thread locality, false sharing, and exploitation of vector units. All topics are accompanied with case studies and we discuss the corresponding language features in-depth. Focus is solely on performance programming for multi-core architectures.
Time: 10 am–2 pm (EST)
Speakers: Christian Terboven, Michael Klemm, Ruud van der Pas, Bronis R. de Supinski.
Programming your GPU with OpenMP: A hands-on Introduction
Modern platforms are increasingly heterogeneous, with CPU cores, GPU cores, and other specialized accelerators. Programming GPUs with OpenMP has now become a key skill for scientific software developers. In this hands-on tutorial, we will explore OpenMP target directives that map code and data onto a potentially diverse set of devices.
Most OpenMP programmers use only around 21 items from the specification. By focusing on this “Common Core,” we make OpenMP what it was always meant to be: a simple API for parallel application programmers. In this hands-on tutorial, students use active learning through a carefully selected set of exercises to master the Common Core and learn to apply it to their own problems.
Time: 2:30 pm – 6:30 pm (EST)
Speakers: Tim Mattson, Yun (Helen) He, Alice Koniges, David Eder.
Book Drawing: Enter for chances to win an OpenMP book!
During the SC’20 Exhibit days, November 17-19, we will be giving away a free OpenMP Book at the end of each day! Enter the drawing at the link that will be coming soon, then you will be entered into the drawing each day. Winners will be emailed asking for a shipping address and for which book they would like to receive, choosing among those shown below.
The OpenMP Common Core: Making OpenMP Simple Again (by Mattson, He, and Koniges – 2019)
Using OpenMP―The Next Step (by van der Pas, Stotzer, and Terboven – 2017)
Using OpenMP: Portable Shared Memory Parallel Programming (by Chapman, Jost, and van der Pas – 2007)
THE BOOK DRAWING PROGRAM IS NOW CLOSED.
Book drawing details and fine print
A winner will be randomly chosen from among all non-duplicate entrees accumulated thus far. Drawings will take place on November 17, 18, and 19 at 6pm (EST). Entries will be eligible for all drawings. Those who win a daily drawing will be removed from future drawings. Those entering the drawing prior to 6pm on November 17 will be included in all drawings. Those entering the drawing after 6pm on November 17 and 18 will be included in the next day’s and any subsequent drawings. Those entering the drawing after 6pm on November 19 will not be included in any drawings. The winner will be notified within 24 hours via their provided email address that they have won, but the winner’s name will not be posted so as to preserve their privacy. Included in the email notifying the winner, the winner will be asked which of the eligible books they would like to receive and the address to which it should be sent. This requested information must be received within thirty (30) days or the prize will be forfeited. We will order and send the book within three (3) business days of receiving the address from the recipient. OpenMP ARB and its contractors are not responsible for delivery errors by postal and package delivery services.