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:20210402T160551Z
LOCATION:Track 10
DTSTART;TZID=America/New_York:20201110T143000
DTEND;TZID=America/New_York:20201110T183000
UID:submissions.supercomputing.org_SC20_sess277_tut107@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, Bonachea, Hargrove\n\nUPC++ is a C
 ++ library supporting Partitioned Global Address Space (PGAS) programming.
  The UPC++ API 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 asynchronous computations and data moveme
 nt. UPC++ supports simple, regular data structures as well as more elabora
 te distributed structures where communication is fine-grained, irregular, 
 or both. UPC++'s support for aggressive asynchrony enables the application
  to overlap communication to reduce communication wait times, and the GASN
 et communication layer provides efficient low-overhead RMA/RPC on HPC netw
 orks.\n\nThis tutorial introduces basic concepts and advanced optimization
  techniques of UPC++. We discuss the UPC++ memory and execution models and
  examine basic algorithm implementations. Participants gain hands-on exper
 ience incorporating UPC++ features into several application examples. We a
 lso examine two irregular applications (metagenomic assembler and multifro
 ntal sparse solver) and describe how they leverage UPC++ features to optim
 ize communication performance.\n\nTag: Data Movement, Introductory, Networ
 ks, Parallel Programming Languages, Libraries, and Models, Portability, Sc
 alable Computing\n\nRegistration Category: Tutorial Reg Pass
END:VEVENT
END:VCALENDAR

