Join us in Atlanta for SC24!

Supercomputing 2024 will be in Atlanta, November 17-22. We will have a full line-up of activities, including a BOF, Tutorials, pre-recorded Booth Talks, and a Book Drawing, and three sessions where you can meet with experts in the booth.

Find us on the show floor in Booth #3015

Talk with OpenMP API experts, enter our book drawing, pick up your OpenMP 6.0 Reference Guide, or just take a break in our comfy seating and hang out with us at the show.

BOF: OpenMP API Version 6.0 is here!

Join HPC professor Simon McIntosh-Smith and OpenMP ARB CEO Michael Klemm for the OpenMP BOF.

The OpenMP Architecture Review Board (ARB) will release the OpenMP API version 6.0 shortly before SC24. BOF attendees will receive first-hand information about the new features of the OpenMP API version 6.0 directly from the language designers and implementers. The BOF will have short lightning talks, and discussion rounds will give participants ample opportunity to interact with OpenMP experts, ask questions, and provide community feedback. Sub-committee leaders of the OpenMP ARB will provide insight into new features of OpenMP version 6.0 as well as the plans for versions 6.x and 7.0. Vendor representatives will discuss support and timelines for OpenMP features.

  • Date/Time: Wednesday, 20 November | 5:15pm – 6:45pm EST (Room B212)

 


OpenMP Tutorials

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

PyOMP: Parallel Programming in Python with OpenMP

People know Python. In many cases, it is their primary programming language. However when they move to HPC, they have to translate everything into a low-level language such as C. This creates a barrier of entry to HPC. Wouldn’t it be nice if people could “keep everything in Python”?

In this tutorial we present a system for parallel programming in Python for both CPU and GPU. We describe how to install PyOMP on a system and walk through the core design patterns from HPC. We run the tutorial in an interactive demo mode as we write PyOMP programs together. Then we explore how our PyOMP programs map onto other well-known approaches to parallel programming in Python. By looking at how core patterns in PyOMP move between different programming models, we learn a great deal about those different programming models and greatly deepen our understanding of PyOMP.

 

  • Date/Time: Sunday, 17 November | 1:30am – 5pm EST (Room B209)
  • Speakers: Tim Mattson, Giorgis Georgakoudis, Todd Anderson
  • More information

Programming your GPU with OpenMP: A Hands-on Introduction

OpenMP 1.0 was released in 1997 when the primary concern was symmetric multiprocessors. A modern platform is often a heterogeneous system with CPU cores, GPU cores, and other specialized accelerators. OpenMP has responded by adding directives that map code and data onto a device. We refer to this family of directives as the target directives. In this hands-on tutorial, we will explore these directives as they apply to programming GPUs. We assume attendees already know the fundamentals of OpenMP (perhaps by having taken the OpenMP Common Core tutorial) so we can focus on deeply understanding the target directives and their use in complex applications. We expect students to use their own laptops (with Windows, Linux, or macOS) to connect to remote servers with GPUs, but the best option is for students to load an OpenMP compiler onto their laptops before the tutorial. Information about OpenMP compilers is available at openmp.org/tools.

  • Date/Time: Monday, 18 November | 8:30am – 5pm EST (Room B201)
  • Speakers: Tom Deakin, Tim Mattson
  • More information

Expert Q&A Sessions

In addition to our usual knowledgeable booth volunteers, we will have a special expert join us in the booth for an hour or two on Tuesday, Wednesday, and Thursday specifically to talk with users and answer your questions. We don’t have the schedule nailed down yet, but here is who we will have in the booth:

Michael Klemm

Michael KlemmSchedule: TBD
Key topics: OpenMP API 6.0;  OpenMP API & Fortran

Michael is the CEO of the OpenMP ARB and is a Principal Member of Technical Staff in the Compilers, Languages, Runtimes & Tools team of the Machine Learning & Software Engineering group at AMD.

His OpenMP book: High Performance Parallel Runtimes – by Michael Klemm and Jim Cownie (2021)

Ruud van der Pas

Ruud van der PasSchedule: TBD
Key topics: NUMA;  OpenMP API performance

Ruud is a Senior Principal Software Engineer at Oracle and a longtime member of the OpenMP Language Committee. He has extensive experience in parallel computing on a variety of shared memory and distributed memory systems and expert knowledge on OpenMP.

His OpenMP book: Using OpenMP – The Next Step – by Ruud van der Pas, Eric Stotzer and Christian Terboven (2017)

Tom Deakin

Schedule: TBD
Key topics: OpenMP API on GPUs;  Performance Portability

Tom researches High Performance Computing and Performance Portability at the University of Bristol. In particular, Tom is interested in understanding and achieving the performance limiting factors of massively parallel programs in a portable way.

His OpenMP book: Programming Your GPU with OpenMP – by Tom Deakin and Tim Mattson (2023)

Tim Mattson

Schedule: TBD
Key topics: OpenMP API & Python (PyOMP);  OpenMP API on GPUs

Tim’s goal is to make serial software rare. His work for the last 35 years has focused on creating programming languages and technologies to help people create parallel software.

His OpenMP books: OpenMP Common Core: Making OpenMP Simple Again – by Tim Mattson, Helen He, Alice Koniges (2019),
Programming Your GPU with OpenMP – by Tom Deakin and Tim Mattson (2023), plus four others


Videos of OpenMP Booth Talks

OpenMP Booth Talks are short presentations about specific tools, tips, or applications of OpenMP. While these talks used to be presented live in our booth, now we simply post the videos here (we’ll start posting videos in mid/late October). Here are some of the talks that we have lined up so far:

  OpenMP API 6.0 Features  |  Bronis de Supinski

  Develop an Interactive OpenMP Programming Book with LLMs  |  Xinyao Yi

  NUMA: Stay close to home with OpenMP  |  Ruud van der pas
Have questions about this video? Ruud will be in the booth to answer them! [More info]

  OpenMP Validation & Verification Testsuite  |  Swaroop Pophale

  Enabling Graph Execution with OpenMP Taskgraph  |  Chenle Yu

  AI/ML-driven multi-objective auto-tuning for OpenMP  |  Vivek Kale

  10 Years of Archer: Data Race Detection for OpenMP  |  Joachim Jenke

  Toward Smart Scheduling in OpenMP for HPC and AI Workloads  |  Florina Ciorba

You can check out previous year’s booth talks here: 2023, 2022, 2021, 2020.


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

We will give away an OpenMP book at the end of each day during the SC24 Exhibit, Monday-Thursday, November 18-21. Enter the drawing in booth 3015 during regular show hours, then you will be entered into the drawing for that day. Full details, rules, and eligibility requirements are below.

The winner must be present at the drawing to win. The drawing times and daily entry deadlines are (all time in local Atlanta EST):

  • Monday, Nov 18 at 8:30 pm
  • Tuesday, Nov 19 at 5:30 pm
  • Wednesday, Nov 20 at 5:30 pm
  • Thursday, Nov 21 at 2:30 pm

Choose your prize: When their name is drawn, the winner will be asked to select from among the books listed below, which we will ship to their address:

  • Programming Your GPU with OpenMP
    (2023, by Mattson and Deakin) [info]
  • 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]
  • Printed softcover book of the OpenMP Specification (you choose the API version: from 2.5 to 6.0)
  • Printed softcover book of the OpenMP Examples 5.2 document

Full details, rules, and eligibility requirements are below.

OpenMP books

Details and rules for the SC24 OpenMP Book Drawing

This drawing is part of the OpenMP ARB (OpenMP) participation in and activities for SC24. The drawing is managed by OpenMP staff.

CONTEST OVERVIEW. The OpenMP Book Drawing will run during the SC24 Exhibits: Monday, November 18 through Thursday, November 21, 2024. A winner will be chosen at the end of each day. The winner must be present to win. The winner will be asked to make a selection of one of the books offered as their prize (from among the books listed above), and for their shipping information. The book will be mailed to the given address.

ENTRIES AND DRAWINGS.

  • Enter in-person at the SC24 OpenMP booth (#3015) starting on November 18, 2024.
  • The drawing pool refreshes each day throughout SC24. The non-winning entries from each day are NOT carried forward to the drawing on the next day.
  • One entry per participant per day.
  • DAILY ENTRY DEADLINES AND DRAWING TIMES: The drawings will be done 30-minutes before the closing of the exhibit floor each day. Entries must be made by that time.

WINNING ENTRIES

When a winner is drawn from among all eligible entries, we will perform the following actions:

  • We will determine if the selected individual is present. If not then a new drawing will be performed until the winning entry is that of a present individual.
  • We will ask the winner for (A) their choice of book to receive from among the books listed above, (B) the address and phone number to use for us to ship the book to the recipient. THE WINNER’S ADDRESS AND PHONE NUMBER WILL BE USED ONLY FOR THE PURPOSE OF THIS SINGLE MAILING AND WILL NOT BE RETAINED, (C) permission for us to state the winner’s name and selected book in social media.
  • We will ship the chosen book to the winner as soon as possible after SC24 (typically within one week, although the 6.0 spec book may take longer).

PERMISSIONS AND OTHER DETAILS

  • We will ship the book to the winner’s indicated address using reliable shipping or delivery resources. We are not responsible for incorrect addresses provided to us by the winner nor for issues that are the responsibility of the shipping or delivery resources.
  • The email addresses of entrants and winners will not be retained unless we are given explicit permission to retain it.
  • We are not responsible for errors that may occur due to internet outages, power outages, or hackers.