Join OpenMP for SC’21!

We have a full line-up of activities for you, including a BOF, Tutorials, pre-recorded Booth Talks, a Book Drawing, and Giveaways. We will add content here as the schedule tightens up, so bookmark this page and keep coming back to learn more! In the mean time, be sure to register for SC’21!  Not traveling yet? That’s okay: we’ve tried to make as much of our SC’21 offerings available to virtual attendees as we can. Learn more about that in each section below.

Here’s what we have in our SC’21 lineup so far:

                 

Quick Links >

Tutorials
Booth Talks
Book Drawing

OpenMP Tutorials

SC tutorials are a great way to get a deep dive on OpenMP. Times and registration links are listed below.

Attending SC virtually?  Selected tutorials will be pre-recorded and made available asynchronously on Sunday, November 14 as well as remain available on-demand. SC has not yet chosen which tutorials will be available virtually, but we fully expect that some of ours will! We will update this site as soon as we learn.

Mastering Tasking with OpenMP

Mastering tasking requires a change in the way developers reason about the structure and parallelism of their code, including the use of composable parallel software blocks and parallelization of irregular algorithms. This tutorial examines the tasking concept and features in detail and presents patterns as solutions to many common problems, focusing on performance aspects with extensive case studies and exercises.

You can connect to our remote servers during the tutorial, but the best option is for you to load an OpenMP compiler onto your laptop before the tutorial. Information about OpenMP compilers is available at openmp.org/tools.

  • Date/Time: Sunday, 14 November 2021 | 8am – 5pm CST
  • Speakers: Christian Terboven, Michael Klemm, Xavier Teruel
  • More information

The OpenMP Common Core: A hands-on Introduction

OpenMP started as a simple API, but over the years it has become more complex. This tutorial will help you master the 21 items that OpenMP programmers use the most: the “OpenMP Common Core.”  We focus on C, but all exercises are available in both C and Fortran. We expect students to use their own laptops (Windows, Linux, or macOS).

You can connect to our remote servers, but the best option is for you to load an OpenMP compiler onto your laptop before the tutorial. Information about OpenMP compilers is available at openmp.org/tools.

  • Date/Time: Sunday, 14 November 2021 | 8am – 5pm CST
  • Speakers: Tim Mattson, Yun (Helen) He, Alice Koniges, David Eder
  • More information

Advanced OpenMP: Host Performance and 5.1 Features

With the increasing prevalence of multicore processors, shared-memory programming models are essential. This tutorial explores OpenMP parallelization strategies for scalability and performance for multicore architectures. We focus on performance aspects, such as data and thread locality on NUMA architectures, false sharing, and exploitation of vector units. All topics are accompanied by extensive case studies and we discuss the corresponding language features in-depth, including recent additions of OpenMP 5.0 and 5.1 and comment on developments targeting OpenMP 6.0.

  • Date/Time: Monday, 15 November 2021 | 8am – 5pm CST
  • Speakers: Christian Terboven, Michael Klemm, Ruud van der Pas, Bronis R. de Supinski
  • More information

Programming your GPU with OpenMP: A hands-on Introduction

OpenMP originally focused on symmetric multiprocessors, but modern hardware has evolved. This tutorial is for attendees who already know the fundamentals of OpenMP and want to learn how to use the target directives to map code and data onto GPU devices. We expect students to use their own laptops (Windows, Linux, or macOS).

You can connect to our remote servers, but the best option is for you to load an OpenMP compiler onto your laptop before the tutorial. Information about OpenMP compilers is available at openmp.org/tools.

 

  • Date/Time: Monday, 15 November 2021 | 8am – 5pm CST
  • Speakers: Simon McIntosh-Smith, Tom Deakin, Tim Mattson
  • More information

OpenMP Booth Talks

OpenMP Booth Talks are short presentations about specific tools, tips, or applications of OpenMP, typically delivered live in our booth.

Attending SC virtually?  In order to practice safe social distancing in the booth this year, our popular annual booth talk series will be 100% virtual.

Below is the list of the booth talks we have lined up so far for this year. We will add links to videos and presentation PDFs as they come available leading up to SC.

  • NUMA in OpenMP—Home Sweet Home: Ruud van der Pas
  • Behind the Pragmas: Johannes Doerfert
  • Low-overhead Loop Scheduling in OpenMP: Vivek Kale
  • The OpenMP Common Core: Making OpenMP simple again: Tim Mattson
  • PyOMP: Using Numba to put OpenMP into Python: Tim Mattson
  • Using OpenMP loop transformations with Clang: Michael Kruse
  • Combining OpenMP tasking and target (GPU) offloading on heterogeneous systems: Pedro Valero Lara
  • OvO: Systematically testing a subset of OpenMP offload: Thomas Applencourt
  • SOLLVE OpenMP Validation and Verification Suite: Swaroop Pophale
  • Autonomous driving and OpenMP: Matthijs van Waveren

Book Drawing: Enter for a chance to win an OpenMP book!

We will give away a free OpenMP Book at the end of each day during the SC’21 Exhibit, November 15-18. Enter the drawing in the booth or online (link will be provided here), then you will be entered into the drawing each day. Our random drawing each day will include ALL the entries received on that day.

Attending SC virtually?  Those entering online or in the booth have an equal chance to win.

The winners will be announced on Twitter, and we will send an email to the winner asking for a shipping address and for which one of the following books they would like to receive:

  • High Performance Parallel Runtimes
    (2021, by Klemm and Cownie) [info]
  • The OpenMP Common Core: Making OpenMP Simple Again
    (2019, by Mattson, He, and Koniges) [info]
  • Using OpenMP―The Next Step
    (2017, by van der Pas, Stotzer, and Terboven) [info]
  • A printed and bound version of the latest OpenMP specification

More details will follow as SC’21 draws nearer.