Berkeley Unified Parallel C (BUPC) Compiler

RESOURCE

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.
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.:
Code ID:
17327
Site Accession Number:
1876
Research Org.:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Country of Origin:
United States

RESOURCE

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