Clang UPC2C Translator (Clang UPC2C) v9.0.1-1

RESOURCE

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]
  1. Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
  2. Intrepid Technology, Inc.
  3. 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.:
Code ID:
140955
Site Accession Number:
2022-016
Research Org.:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Country of Origin:
United States

RESOURCE

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}
}