Clang UPC and UPC2C v3.9.1 Release

Intrepid Technology announces the availability of the Clang UPC version 3.9.1-0 compiler. Clang UPC is a Unified Parallel C compiler that extends the capability of the Clang/LLVM compiler and tool set. For further information on the UPC language and this implementation consult Clang UPC web page - http://clangupc.github.io.

This release is based on Clang/LLVM 3.9.1 and provides the following components:

(1) Clang UPC

UPC language compiler.

(2) Clang UPC2C

UPC to C translator compatible with the Berkeley UPC toolset.

It has been tested on the following configurations:

  • Intel (Xeon) (64 bit)
  • AMD (Opteron) (64/32 bit)
  • Intel i686 (32 bit)
  • PowerPC (Power7/8) (64 bit)

More information on Clang UPC configuration and install can be found at the Clang UPC web page.

Runtime Environments
Clang UPC provides two runtime environments:

SMP

Shared memory symmetric multiprocessing

Portals4

Infiniband networking with Portals 4.0 reference library support

Downloads
The following three source code components of Clang UPC are available for download: llvm-upc, clang-upc, and upc2c at GitHub download page. For convenience a tarball release of all three components is also provided.