BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:America/New_York
X-LIC-LOCATION:America/New_York
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20260422T143138Z
LOCATION:B201
DTSTART;TZID=America/New_York:20241118T083000
DTEND;TZID=America/New_York:20241118T170000
UID:submissions.supercomputing.org_SC24_sess411_tut106@linklings.com
SUMMARY:Programming Your GPU with OpenMP: A "Hands-On" Introduction
DESCRIPTION:Tom Deakin (University of Bristol, England); Tim Mattson (Reti
 red); and Kaan Olgu and Aditya Sadawarte (University of Bristol, England)\
 n\nIf you are an HPC programmer, you know OpenMP. Alongside MPI, OpenMP is
  the open, cross-vendor foundation of HPC. As hardware complexity has grow
 n, OpenMP has grown as well adding GPU support in OpenMP 4.0 (2013). With 
 a decade of evolution since then, OpenMP GPU technology is now a mature op
 tion for programming any GPU you are likely to find on the market.\nWhile 
 there are many ways to program a GPU, the best way is through OpenMP. Why?
  Because the GPU does not exist in isolation. There are always one or more
  CPUs on a node. Programmers need portable code that fully exploits all av
 ailable processors. In other words, programmers need a programming model, 
 such as OpenMP, that fully embraces heterogeneity. \nIn this tutorial, we 
 explore GPU programming with OpenMP. We assume attendees already know the 
 fundamentals of multithreading with OpenMP, so we will focus on the direct
 ives that define how to map loops onto GPUs and optimize data movement bet
 ween the CPU and GPU. Students will use their own laptops (with Windows, L
 inux, or macOS) to connect to remote servers with GPUs and all the softwar
 e needed for the tutorial.\n\nTag: Accelerators, Message Passing, Parallel
  Programming Methods, Models, Languages and Environments, Portability\n\nR
 egistration Category: Tutorial Reg Pass\n\n
END:VEVENT
END:VCALENDAR
