|
Berkeley UPC - Unified Parallel C(A joint project of LBNL and UC Berkeley) |
|
|
Berkeley UPC runtime (and front-end) , Version 2.6.0
Note: on Microsoft Windows you need Cygwin installed to build Berkeley UPC from source. |
berkeley_upc-2.6.0.tar.gz
( 5.5MB)
MD5 Hash = 8ff8a01c60a05486e6f96f95e7983cb3
|
The runtime distribution includes the GASNet portable networking library--if you wish to download GASNet separately, you can get it from the GASNet website.
| The Berkeley UPC-to-C translator, version 2.6.0 |
berkeley_upc_translator-2.6.0.tar.gz
( 7.0MB)
MD5 Hash = d6843bee3b964af882c6900564bf9225
|
Our UPC-to-C translator is based on the Open64 open source compiler. Unfortunately, due to C++ portability issues the translator does not build on as many systems as our runtime.
If you cannot build the translator on your target architecture, you still have the option of using your own translator: just build it on a different, supported machine, and then have your runtime access it via either HTTP or SSH. This is mainly useful if you have a private subnet that is not connected to the Internet. Instructions for setting up HTTP/SSH access are in the runtime's INSTALL file.The only system configurations that have been extensively tested for hosting the translator are:
- Linux x86
- Linux Itanium
- Linux Opteron (32- or 64-bit)
- Linux PowerPC (64-bit only)
- Compaq/HP Tru64/Alpha
- IBM AIX 5.2+ PowerPC (32-bit only)
- Apple OS X 10.3+ PowerPC (32-bit only)
- Apple OS X 10.4+ Intel x86
On all of these platforms, 'g++' version 3.4 or above was used. Success has been reported using older versions of g++, but this is not regularly tested.
You must have GNU 'make' on your system, and depending on your version of 'yacc', you may also need GNU 'bison'.
Instructions on how to build the translator are contained in the README file in the top-level directory.
If you're simply curious in seeing how our source-to-source translation works, you can inspect the generated C code using the upcc -trans option, or try our Online UPC-to-C translation utility.
This page last modified on Friday, 09-Nov-2007 04:20:01 PST