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.
While we don’t yet have the schedule, here is who we will be having in the booth (and hopefully another expert will be added to the list soon):
◉ Michael Klemm: OpenMP API 6.0, and OpenMP API & Fortran
◉ Ruud van der Pas: NUMA, and OpenMP API performance
◉ Tim Mattson: OpenMP API & Python (PyOMP), and OpenMP API on GPUs
Videos of OpenMP Booth Talks
OpenMP Booth Talks are short presentations about specific tools, tips, or applications of OpenMP. While we used to have these presented in the booth, we now have them as videos which we share here and also play in the booth during the show.
Links to the videos and PDFs will be added here when it gets closer to show time. In the meantime, you can check out previous year’s booth talks: 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.
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.