Virtual UPC++ Tutorial at SC20!
LBNL Pagoda group is proud to announce a virtual UPC++ Tutorial at
SC20. The virtual format of SC this year means the tutorials are
presented on an earlier, non-conflicting day and are less than half as
expensive to attend relative to previous years. The tutorial will
include interactive hands-on exercises along with an introduction to the
UPC++ library and in-depth case studies of three applications using
UPC++. Speakers notably include Professor Katherine Yelick, a highly
distinguished lecturer and internationally recognized and decorated
Tues Nov 10th at 2:30pm EST - note, the week before technical program!
(Rebroadcast at 2:30pm Japan Standard Time)More information and Links to Registration:https://upcxx.lbl.gov/sc20Abstract:UPC++
is a C++ library supporting Partitioned Global Address Space (PGAS)
programming. The UPC++ API offers low-overhead one-sided Remote Memory
Access (RMA) and Remote Procedure Calls (RPC), along with
future/promise-based asynchrony to express dependencies between
asynchronous computations and data movement. UPC++ supports simple,
regular data structures as well as more elaborate 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 GASNet
communication layer provides efficient low-overhead RMA/RPC on HPC
This 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 experience incorporating UPC++ features into
several application examples. We also examine three irregular
applications (COVID-19 lung simulation, metagenomic assembler and
multifrontal sparse solver) and describe how they leverage UPC++
features to optimize communication performance.