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]
- Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
- 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.:
-
USDOEPrimary Award/Contract Number:AC02-05CH11231Other Award/Contract Number:Department of Defense (DOD) - award/contract number AWD5436 (EAOC0114059)
- Code ID:
- 140958
- Site Accession Number:
- 2022-015
- Research Org.:
- Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
- Country of Origin:
- United States
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}
}