Abstract
This program is a portable, open-source, compiler for the UPC language. It is based on the Open64 framework and has extensive support for optimizations. This compiler operates by translating UPC into ANSI/ISO C for compilation by a native compiler and linking with the UPC Runtime Library. This design eases portability to both shared- and distributed-memory parallel architectures. For proper operation it requires the "Berkeley Unified Parallel C (UPC) Runtime Library" and its dependencies.
- Developers:
- Release Date:
- 2018-07-20
- Project Type:
- Open Source, Publicly Available Repository
- Software Type:
- Scientific
- Licenses:
-
BSD 3-clause "New" or "Revised" License
- Sponsoring Org.:
-
USDOEPrimary Award/Contract Number:AC02-05CH11231
- Code ID:
- 17327
- Site Accession Number:
- 1876
- Research Org.:
- Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
- Country of Origin:
- United States
Citation Formats
Iancu, Costin, Chen, Wei-Yu, Duell, Jason, Bonachea, Dan, and Hargrove, Paul.
Berkeley Unified Parallel C (BUPC) Compiler.
Computer Software.
https://bitbucket.org/berkeleylab/upc-translator.
USDOE.
20 Jul. 2018.
Web.
doi:10.11578/dc.20180904.7.
Iancu, Costin, Chen, Wei-Yu, Duell, Jason, Bonachea, Dan, & Hargrove, Paul.
(2018, July 20).
Berkeley Unified Parallel C (BUPC) Compiler.
[Computer software].
https://bitbucket.org/berkeleylab/upc-translator.
https://doi.org/10.11578/dc.20180904.7.
Iancu, Costin, Chen, Wei-Yu, Duell, Jason, Bonachea, Dan, and Hargrove, Paul.
"Berkeley Unified Parallel C (BUPC) Compiler." Computer software.
July 20, 2018.
https://bitbucket.org/berkeleylab/upc-translator.
https://doi.org/10.11578/dc.20180904.7.
@misc{
doecode_17327,
title = {Berkeley Unified Parallel C (BUPC) Compiler},
author = {Iancu, Costin and Chen, Wei-Yu and Duell, Jason and Bonachea, Dan and Hargrove, Paul},
abstractNote = {This program is a portable, open-source, compiler for the UPC language. It is based on the Open64 framework and has extensive support for optimizations. This compiler operates by translating UPC into ANSI/ISO C for compilation by a native compiler and linking with the UPC Runtime Library. This design eases portability to both shared- and distributed-memory parallel architectures. For proper operation it requires the "Berkeley Unified Parallel C (UPC) Runtime Library" and its dependencies.
},
doi = {10.11578/dc.20180904.7},
url = {https://doi.org/10.11578/dc.20180904.7},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20180904.7}},
year = {2018},
month = {jul}
}