Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Berkeley Unified Parallel C (UPC) runtime library

Software ·
DOI:https://doi.org/10.11578/dc.20180904.1· OSTI ID:code-17132 · Code ID:17132

This software comprises a portable, open-source implementation of a runtime library to support applications written in the Unified Parallel C (UPC) language. This library implements the UPC-specific functionality, including shared-memory allocation and distributed locks. The network-dependent functionality is implemented as a thin wrapper around the separate GASNet (Global-Address Space Networking) library, which is required for operation. This software implements the "Berkeley UPC Runtime Specification", which is targeted by at least four separate UPC compiler front-ends. The implementation is highly portable and runs over hardware ranging from laptops to custom supercomputers. An external library is required for certain local memory allocation operations; a well-defined interface allows for multiple implementations of this library, but at present the "umalloc" library from LBNL is the only compatible implementation.

Short Name / Acronym:
upc
Site Accession Number:
1879
Software Type:
Scientific
License(s):
BSD 3-clause "New" or "Revised" License
Research Organization:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Sponsoring Organization:
USDOE

Primary Award/Contract Number:
AC02-05CH11231
DOE Contract Number:
AC02-05CH11231
Code ID:
17132
OSTI ID:
code-17132
Country of Origin:
United States

Similar Records

Berkeley Unified Parallel C (BUPC) Compiler
Software · Thu Jul 19 20:00:00 EDT 2018 · OSTI ID:code-17327

Global-Address Networking (GASNet-1) Library
Software · Thu Jul 19 20:00:00 EDT 2018 · OSTI ID:code-17574

GASNet-EX Specification Collection (Rev. 2024.5.0)
Technical Report · Thu May 23 00:00:00 EDT 2024 · OSTI ID:2368545

Related Subjects