BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:America/Chicago
X-LIC-LOCATION:America/Chicago
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20211207T055346Z
LOCATION:Online
DTSTART;TZID=America/Chicago:20211115T130000
DTEND;TZID=America/Chicago:20211115T170000
UID:submissions.supercomputing.org_SC21_sess215_tut113@linklings.com
SUMMARY:UPC++: An Asynchronous RMA/RPC Library for Distributed C++ Applica
 tions
DESCRIPTION:Tutorial\n\nUPC++: An Asynchronous RMA/RPC Library for Distrib
 uted C++ Applications\n\nYelick, Kamil, Rouson, Bonachea, Hargrove\n\nUPC+
 + is a C++ library supporting Partitioned Global Address Space (PGAS) prog
 ramming. UPC++ offers low-overhead one-sided Remote Memory Access (RMA) an
 d Remote Procedure Calls (RPC), along with future/promise-based asynchrony
  to express dependencies between computation and asynchronous data movemen
 t. UPC++ supports simple/regular data structures as well as more elaborate
  distributed applications where communication is fine-grained and/or irreg
 ular. UPC++ provides a uniform abstraction for one-sided RMA between host 
 and GPU/accelerator memories anywhere in the system. UPC++'s support for a
 ggressive asynchrony enables applications to effectively overlap communica
 tion and reduce latency stalls, while the underlying GASNet-EX communicati
 on library delivers efficient low-overhead RMA/RPC on HPC networks.\n\nThi
 s tutorial introduces UPC++, covering the memory and execution models and 
 basic algorithm implementations. Participants gain hands-on experience inc
 orporating UPC++ features into application proxy examples. We examine a fe
 w UPC++ applications with irregular communication (metagenomic assembler a
 nd COVID-19 simulation) and describe how they utilize UPC++ to optimize co
 mmunication performance.\n\nTag: Online Only, Parallel Programming Languag
 es and Models\n\nRegistration Category: Tutorial Reg Pass
END:VEVENT
END:VCALENDAR
