UPC++
A C++ library that supports Partitioned Global Address Space (PGAS) programming
Area: Programming models and runtimes
CASS member: S4PST
Description
UPC++ is a C++ library that supports Partitioned Global Address Space (PGAS) programming, and is designed to interoperate smoothly and efficiently with MPI, OpenMP, CUDA, ROCm/HIP and AMTs. It leverages GASNet-EX to deliver low-overhead, fine-grained communication, including Remote Memory Access (RMA) and Remote Procedure Call (RPC). UPC++ is part of the E4S PMR SDK, but is currently not funded by CASS.
Target audience
UPC++ is intended for C++ programmers who wish to develop applications, libraries or frameworks using a Partitioned Global Address Space (PGAS) programming model.