skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: UPC++ v1.0 Programmer’s Guide, Revision 2020.3.0

Technical Report ·
DOI:https://doi.org/10.25344/S4P88Z· OSTI ID:1604742

UPC++ is a C++11 library that provides Partitioned Global Address Space (PGAS) programming. It is designed for writing parallel programs that run efficiently and scale well on distributed-memory parallel computers. The PGAS model is single program, multiple-data (SPMD), with each separate constituent process having access to local memory as it would in C++. However, PGAS also provides access to a global address space, which is allocated in shared segments that are distributed over the processes. UPC++ provides numerous methods for accessing and using global memory. In UPC++, all operations that access remote memory are explicit, which encourages programmers to be aware of the cost of communication and data movement. Moreover, all remote-memory access operations are by default asynchronous, to enable programmers to write code that scales well even on hundreds of thousands of cores.

Research Organization:
Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
DOE Contract Number:
AC02-05CH11231
OSTI ID:
1604742
Report Number(s):
LBNL-2001269; ark:/13030/qt6j06n284
Country of Publication:
United States
Language:
English

Similar Records

UPC++ v1.0 Programmer’s Guide, Revision 2020.10.0
Technical Report · Fri Oct 30 00:00:00 EDT 2020 · OSTI ID:1604742

UPC++ v1.0 Programmer’s Guide (Revision 2019.9.0)
Technical Report · Fri Sep 13 00:00:00 EDT 2019 · OSTI ID:1604742

UPC++ v1.0 Programmer’s Guide, Revision 2021.9.0
Technical Report · Thu Sep 30 00:00:00 EDT 2021 · OSTI ID:1604742

Related Subjects