UPC++ Tutorial at SC20

1 view
Skip to first unread message

Paul Hargrove

unread,
Sep 1, 2020, 5:28:32 PM9/1/20
to UPC++, upcxx-a...@lbl.gov

I am pleased to announce that the Pagoda project will present a half-day UPC++ Tutorial at the virtual SC20 conference in November.  The virtual format of SC this year means the tutorials are presented on an earlier, non-conflicting day (initial broadcast on Tues Nov 10th at 2:30pm EST) 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. Speakers notably include Professor Katherine Yelick, a highly distinguished lecturer and internationally recognized and decorated researcher.


Details for the tutorial are available at this SC20 page, and registration is here: SC20 Registration


-Paul H. Hargrove, on behalf of the Pagoda Project at LBNL


Paul Hargrove

unread,
Oct 27, 2020, 2:49:07 PM10/27/20
to UPC++, upcxx-a...@lbl.gov

This is a reminder that there will be a UPC++ tutorial at SC20, in two weeks from today.

Links are in the original email, and the abstract appears below. 

We’re also pleased to announce the presentation will include a late-breaking case study from a COVID-19 lung simulation written in UPC++.


-Paul


When:

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/sc20

Abstract:

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

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.

--
Paul H. Hargrove <PHHar...@lbl.gov>
Pronouns: he, him, his
Computer Languages & Systems Software (CLaSS) Group
Computer Science Department
Lawrence Berkeley National Laboratory

The CLaSS group is hiring:
* CLaSS Group Lead: upcxx.lbl.gov/class-lead
* C++ Programmer/Software Engineer: upcxx.lbl.gov/2020-cxx-dev
* HPC Application Developer: upcxx.lbl.gov/2020-hpc-dev
Reply all
Reply to author
Forward
0 new messages