<span class="var-sub_title">UPC++ and GASNet-EX: PGAS Support for Exascale Applications and Runtimes</span> SC18 Proceedings

The International Conference for High Performance Computing, Networking, Storage, and Analysis

UPC++ and GASNet-EX: PGAS Support for Exascale Applications and Runtimes


Authors: Scott B. Baden (Lawrence Berkeley National Laboratory), Paul H. Hargrove (Lawrence Berkeley National Laboratory), Hadia Ahmed (Lawrence Berkeley National Laboratory), John Bachan (Lawrence Berkeley National Laboratory), Dan Bonachea (Lawrence Berkeley National Laboratory), Steven Hofmeyr (Lawrence Berkeley National Laboratory), Mathias Jacquelin (Lawrence Berkeley National Laboratory), Amir Kamil (Lawrence Berkeley National Laboratory), Brian van Straalen (Lawrence Berkeley National Laboratory)

Abstract: Lawrence Berkeley National Lab is developing a programming system to support HPC application development using the Partitioned Global Address Space (PGAS) model. This work is driven by the emerging need for adaptive, lightweight communication in irregular applications at exascale. We present an overview of UPC++ and GASNet-EX, including examples and performance results.

GASNet-EX is a portable, high-performance communication library, leveraging hardware support to efficiently implement Active Messages and Remote Memory Access (RMA). UPC++ provides higher-level abstractions appropriate for PGAS programming such as: one-sided communication (RMA), remote procedure call, locality-aware APIs for user-defined distributed objects, and robust support for asynchronous execution to hide latency. Both libraries have been redesigned relative to their predecessors to meet the needs of exascale computing. While both libraries continue to evolve, the system already demonstrates improvements in microbenchmarks and application proxies.


Best Poster Finalist (BP): no

Poster: pdf
Poster summary: PDF


Back to Poster Archive Listing