Abstract
Clang Unified Parallel C 2 C (Clang UPC2C) translator compiles programs written in the UPC (Unified Parallel C) language to ISO C99, with calls to the Berkeley UPC runtime system. The Clang UPC2C compiler extends the capabilities of the Clang LLVM C frontend to comply with the UPC Language Specification version 1.3. 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. In addition to the standard UPC libraries, Clang UPC2C also provides access to Berkeley UPC library extensions.
- Developers:
-
Hargrove, Paul [1] ; Donofrio, David [1] ; Vukicevic, Nenad [2] ; Watanabe, Steven [2] ; Funck, Gary [2] ; Leidel, John [3]
- Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
- Intrepid Technology, Inc.
- Tactical Computing Laboratories, LLC.
- Release Date:
- 2022-01-13
- Project Type:
- Open Source, Publicly Available Repository
- Software Type:
- Scientific
- Licenses:
-
Apache License 2.0
- Sponsoring Org.:
-
USDOEPrimary Award/Contract Number:AC02-05CH11231Other Award/Contract Number:Department of Defense (DOD) - award/contract number AWD5436 (EAOC0114059)
- Code ID:
- 140955
- Site Accession Number:
- 2022-016
- Research Org.:
- Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
- Country of Origin:
- United States
Citation Formats
Hargrove, Paul, Donofrio, David, Vukicevic, Nenad, Watanabe, Steven, Funck, Gary, and Leidel, John.
Clang UPC2C Translator (Clang UPC2C) v9.0.1-1.
Computer Software.
https://github.com/clangupc/clang-upc.
USDOE.
13 Jan. 2022.
Web.
doi:10.11578/dc.20240819.5.
Hargrove, Paul, Donofrio, David, Vukicevic, Nenad, Watanabe, Steven, Funck, Gary, & Leidel, John.
(2022, January 13).
Clang UPC2C Translator (Clang UPC2C) v9.0.1-1.
[Computer software].
https://github.com/clangupc/clang-upc.
https://doi.org/10.11578/dc.20240819.5.
Hargrove, Paul, Donofrio, David, Vukicevic, Nenad, Watanabe, Steven, Funck, Gary, and Leidel, John.
"Clang UPC2C Translator (Clang UPC2C) v9.0.1-1." Computer software.
January 13, 2022.
https://github.com/clangupc/clang-upc.
https://doi.org/10.11578/dc.20240819.5.
@misc{
doecode_140955,
title = {Clang UPC2C Translator (Clang UPC2C) v9.0.1-1},
author = {Hargrove, Paul and Donofrio, David and Vukicevic, Nenad and Watanabe, Steven and Funck, Gary and Leidel, John},
abstractNote = {Clang Unified Parallel C 2 C (Clang UPC2C) translator compiles programs written in the UPC (Unified Parallel C) language to ISO C99, with calls to the Berkeley UPC runtime system. The Clang UPC2C compiler extends the capabilities of the Clang LLVM C frontend to comply with the UPC Language Specification version 1.3. 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. In addition to the standard UPC libraries, Clang UPC2C also provides access to Berkeley UPC library extensions.},
doi = {10.11578/dc.20240819.5},
url = {https://doi.org/10.11578/dc.20240819.5},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20240819.5}},
year = {2022},
month = {jan}
}