Parallel Programming Guide for HP-UX Systems

Introduction to parallel environments
HP UPC
Chapter 1 13
HP UPC
HP UPC is a fully conforming implementation of the UPC language, with some extensions,
primarily for compatibility with the HP C and HP C++ products. UPC is fully compliant with
the ANSI C99 specification except for complete implementation of the complex data type.
Note also that the C run-time library used by UPC might not provide complete
implementation of the C99 run-time components. UPC supports variable length arrays on the
Tru64 UNIX platform, but not on the HP-UX platform. HP UPC supports the UPC language
specification Version 1.1.1 developed by the UPC Consortium and released in May 2004.
The HP UPC product consists of the following components:
The compiler driver program, upc , controlling the compilation and linking process.
The compiler, upc_cc , run by the driver.
The UPC Run-Time library, libupc , providing the interface between the
compiler-generated code and the memory interconnect system. The library is also referred
to as the UPC Run-Time System, or UPCRTS.
The prun command, provided with the AlphaServer SC software.
Optional Run-Time Environment components.