Clone wiki

upcxx / events / 2020.8.BoF

UPC++ Users Interactive Webinar

The Pagoda team at LBNL is hosting a "Birds of a Feather" session for users of UPC++. All current and prospective UPC++ users are cordially invited to attend.

Slides from the event

When: Wed Aug 26 10 am - 12 noon Pacific Daylight Time (UTC -7)

This two hour event will feature brief (5 minute) presentations by six developers of UPC++ applications:

  • Scott Baden - UCSD, INRIA, LBNL
  • Rob Egan - JGI, LBNL
  • Marquita Ellis - LBNL
  • Sayan Ghosh - PNNL
  • Max Grossman - LBNL
  • Steve Hofmeyr - LBNL

That will be followed by a moderated Q&A session in which attendees can ask questions of a panel consisting of these six application authors and some of the UPC++ maintainers.

UPC++ is a C++ library providing classes and functions that support Partitioned Global Address Space (PGAS) programming. The UPC++ API offers low-overhead one-sided RMA communication and Remote Procedure Calls (RPC), along with futures and promises. These constructs enable the programmer to express dependencies between asynchronous computations and data movement. UPC++ supports the implementation of simple, regular data structures as well as more elaborate distributed data structures where communication is fine-grained, irregular, or both. The library's support for asynchrony enables the application to aggressively overlap and schedule communication and computation to reduce wait times.

UPC++ is highly portable and runs on platforms from laptops to supercomputers and is installed on NERSC Cori, ALCF Theta and OLCF Summit. As a C++ library, it interoperates smoothly with existing numerical libraries and on-node programming models (e.g., OpenMP, CUDA).