This page gives brief descriptions of projects which are no longer actively developed. The current projects, Clang UPC2C and Clang UPC, are available in the navigation bar at the top of this page.


Clang OMP Support

The goal of this project is to allow interoperability between UPC and Open MP code. For this purpose an OpenMP/Clang branch (https://clang-omp.github.io/) has been merged into the Clang UPC.

More information on the UPC/OMP Project


LLVM IR Remote Access

The goal of this project is to allow UPC pointers-to-shared (or some other remote pointer) to be expressed in the LLVM IR and to in turn gain the benefits of LLVM optimizations that operate on memory references.

More information on the UPC IR Project


Portals 4 Runtime

The Clang UPC for Portals 4.0 (Portals4, Portals) is an implementation of Clang UPC that uses Portals interface for message passing between UPC threads running on separate nodes in a system area network.

More information on the Portals4 Runtime.


Libfabric Runtime

Clang UPC Libfabric Runtime is an implementation of Clang UPC that uses Libfabric API for message passing between UPC threads running on separate nodes in a system area network.

More information in the Libfabric Runtime.