Berkeley UPC - Unified Parallel C

(A joint project of LBNL and UC Berkeley)

Home
Downloads
Documentation
Bugs
Publications
Demos
Contact
Internal

Berkeley UPC source downloads

The Berkeley UPC Runtime/front-end package (source distribution):

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

Change log Browse the archive
Install Instructions   User Documentation
Previous releases Download mirror

The runtime works on all our supported platforms.

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 (source distribution):

The Berkeley UPC-to-C translator, version 2.6.0 berkeley_upc_translator-2.6.0.tar.gz ( 7.0MB)

MD5 Hash = d6843bee3b964af882c6900564bf9225

Install Instructions   User Documentation
Previous releases Download mirror

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.

 


Home
Downloads
Documentation
Bugs
Publications
Demos
Contact
Internal

This page last modified on Friday, 09-Nov-2007 04:20:01 PST