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.
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).