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:20260422T000711Z
LOCATION:402
DTSTART;TZID=America/Denver:20231112T083000
DTEND;TZID=America/Denver:20231112T120000
UID:submissions.supercomputing.org_SC23_sess213_tut107@linklings.com
SUMMARY:Portable GPU Acceleration of HPC Applications with Standard C++
DESCRIPTION:Gonzalo Brito Gadeschi (NVIDIA Corporation), Jonas Latt (Unive
 rsity of Geneva), and Graham Lopez (NVIDIA)\n\nThis hands-on tutorial teac
 hes how to parallelize and optimize HPC applications for multi-core CPUs a
 nd GPUs using the portable parallelism and concurrency features of the ISO
  C++23 standard without any language or vendor extensions. We further show
  how to integrate this approach with MPI to target large multi-node homoge
 neous and heterogeneous HPC systems. The attendees learn problem-solving s
 trategies for parallelizing classic HPC patterns (multi-dimensional loops,
  map-reduce, scans) and concurrency problems, e.g., to hide the latency of
  MPI communication behind computation. The tutorial provides attendees zer
 o-setup web access to Jupyter Lab running on modern multi-GPU accelerated 
 systems, enabling attendees to solve the hands-on exercises directly in th
 eir web browser. These hands-on exercises transfer the above mentioned tec
 hnique to produce a portable multi-node, heterogeneous, and asynchronous 2
 D unsteady heat-equation mini-application. Finally, we synthesize practica
 l techniques acquired from our professional experience applying the portab
 le ISO C++23 parallel and asynchronous programming models to port large re
 al-world HPC applications to heterogeneous supercomputers and refer furthe
 r learning resources.\n\nTag: Accelerators, Applications, Software Enginee
 ring\n\nRegistration Category: Tutorial Reg Pass\n\n
END:VEVENT
END:VCALENDAR
