Clang UPC Compiler (Clang UPC) v3.9.1-1

RESOURCE

Abstract

Clang Unified Parallel C (Clang UPC) provides a compilation and execution environment for programs written in the UPC (Unified Parallel C) language. The Clang UPC compiler extends the capabilities of the Clang LLVM C compiler to comply with the UPC Language Specification version 1.3. It includes support for UPC collectives and a configurable pointer-to-shared representation. The compiler generates programs that run on a wide variety of systems ranging from workstations to leadership-class supercomputers, in conjunction with the Berkeley UPC runtime and GASNet communication system. This compiler generates assembly code / object code directly for Intel processors and IBM PowerPC.
Developers:
Hargrove, Paul [1] Vukicevic, Nenad [2] Watanabe, Steven [2] Funck, Gary [2]
  1. Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
  2. Intrepid Technology, Inc.
Release Date:
2022-01-13
Project Type:
Open Source, Publicly Available Repository
Software Type:
Scientific
Licenses:
Other (Commercial or Open-Source): https://clangupc.github.io/clang-upc2c
Sponsoring Org.:
Code ID:
140958
Site Accession Number:
2022-015
Research Org.:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Country of Origin:
United States

RESOURCE

Citation Formats

Hargrove, Paul, Vukicevic, Nenad, Watanabe, Steven, and Funck, Gary. Clang UPC Compiler (Clang UPC) v3.9.1-1. Computer Software. https://github.com/clangupc/upc2c. USDOE. 13 Jan. 2022. Web. doi:10.11578/dc.20240820.2.
Hargrove, Paul, Vukicevic, Nenad, Watanabe, Steven, & Funck, Gary. (2022, January 13). Clang UPC Compiler (Clang UPC) v3.9.1-1. [Computer software]. https://github.com/clangupc/upc2c. https://doi.org/10.11578/dc.20240820.2.
Hargrove, Paul, Vukicevic, Nenad, Watanabe, Steven, and Funck, Gary. "Clang UPC Compiler (Clang UPC) v3.9.1-1." Computer software. January 13, 2022. https://github.com/clangupc/upc2c. https://doi.org/10.11578/dc.20240820.2.
@misc{ doecode_140958,
title = {Clang UPC Compiler (Clang UPC) v3.9.1-1},
author = {Hargrove, Paul and Vukicevic, Nenad and Watanabe, Steven and Funck, Gary},
abstractNote = {Clang Unified Parallel C (Clang UPC) provides a compilation and execution environment for programs written in the UPC (Unified Parallel C) language. The Clang UPC compiler extends the capabilities of the Clang LLVM C compiler to comply with the UPC Language Specification version 1.3. It includes support for UPC collectives and a configurable pointer-to-shared representation. The compiler generates programs that run on a wide variety of systems ranging from workstations to leadership-class supercomputers, in conjunction with the Berkeley UPC runtime and GASNet communication system. This compiler generates assembly code / object code directly for Intel processors and IBM PowerPC.},
doi = {10.11578/dc.20240820.2},
url = {https://doi.org/10.11578/dc.20240820.2},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20240820.2}},
year = {2022},
month = {jan}
}