BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:America/Denver
X-LIC-LOCATION:America/Denver
BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:MDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20260422T000713Z
LOCATION:203
DTSTART;TZID=America/Denver:20231113T083000
DTEND;TZID=America/Denver:20231113T170000
UID:submissions.supercomputing.org_SC23_sess240_tut104@linklings.com
SUMMARY:Programming Your GPU with OpenMP: A “Hands-On” Introduction
DESCRIPTION:Tom Deakin (University of Bristol), Tim Mattson (Intel Corpora
 tion), and Simon McIntosh-Smith (University of Bristol)\n\nIf you are an H
 PC programmer, you know OpenMP.   Alongside MPI, OpenMP is the open, cross
 -vendor foundation of HPC.  As hardware complexity has grown, OpenMP has g
 rown as well adding GPU support in OpenMP 4.0 (2013).   With a decade of e
 volution since then, OpenMP GPU technology is now a mature option for prog
 ramming any GPU you are likely to find on the market.\n\nWhile there are m
 any 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 available
  processors. In other words, programmers need a programming model, such as
  OpenMP, that fully embraces heterogeneity.    \n\nIn this tutorial, we ex
 plore GPU programing with OpenMP.  We assume attendees already know the fu
 ndamentals of multi-threading with OpenMP, so we use our time on the direc
 tives that define how to map loops onto GPUs and optimize data movement be
 tween the CPU and GPU.  Students will use their own laptops (with Windows,
  Linux, or macOS) to connect to remote servers we will provide with GPUs a
 nd all the software needed for the tutorial.\n\nTag: Accelerators, Algorit
 hms, Task Parallelism\n\nRegistration Category: Tutorial Reg Pass\n\n
END:VEVENT
END:VCALENDAR
