contents
 QuickSpecs line.gif (50 bytes)

QuickSpecs

HP UPC Version 3.3

HP Unified Parallel C (UPC), a parallel extension of the C programming language, supports both common types of multiprocessor systems: those with a shared global address space (such as SMP) and those with distributed memory. HP UPC Version 3.3 supports most HP Linux high-performance technical computing systems.

HP UPC provides a simple shared memory model for parallel programming, allowing data to be shared or distributed among multiple communicating processors. The language provides constructs that permit simple declaration of shared data, distribute shared data across threads, and synchronize access to shared data across threads. This model promises significantly easier coding of parallel applications and maximum performance across shared memory, distributed memory, and hybrid (DSM) systems. Development of the UPC language clearly illustrates the growing trend away from implicit towards explicit parallelism.


The HP UPC development environment includes 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 HP SHMEM library, libshmem.
  • Supporting header files.
  • Run-Time Environment components used on single-node SMP systems:
    • upcrun command, which launches UPC multiprocessor jobs on single-node SMP systems
    • upcrund, the daemon program that supports use of upcrun
    • Supporting scripts and documentation

The HP UPC documentation provides comprehensive reference and usage information for all product components. Online reference pages (man pages) are provided with the software. User documentation in HTML and PDF formats is provided on the HP UPC web site, http://www.hp.com/go/upc/.

  • HP UPC Programmer's Guide - explains how to develop, run, and debug HP UPC programs and provides information about the UPC RTE (run-time environment).
  • HP UPC Installation Guide
  • The Release Notes provide important information about new features, compatibility with previous versions, and known restrictions.

Features

HP UPC provides the following features:

Compiler Features

  • The VAST optimizer package (from Crescent Bay Software) incorporated into the compiler, performing UPC-aware optimizations
  • Extensive error checking and generation of diagnostics
  • UPC-specific performance-related compiler options designed to allow tailoring of an application to the run time platform
  • Ability to take advantage of same-node shared memory on clusters of SMP systems

Language Features

  • Support for the UPC Version 1.2 Language Specification, including collective functions
  • HP-specific performance-related pragmas
  • HP language extensions, including timers, asynchronous data transfer functions, and SMP locality checking capabilities

Run-Time System Features

  • Run-time diagnostics
  • Extensive program consistency checks during initialization
  • Run-time configuration capabilities, including
    • Caching
    • Heap configuration
    • Lock algorithm ("fair" or "greedy")

Documentation
The UPC product includes independent, complete, language and usage documentation.


Run-Time Library Redistribution
An executable program built using HP UPC may only be run on a system where HP UPC has been installed in compliance with the license agreement. The components of HP UPC, including the compiler, compiler driver, run time library, and run time environment programs, may not be redistributed.

Hardware Requirements
HP Linux systems with IA64 or x86_64 architecture processors; either clusters with Infiniband or Quadrics interconnects, or single-node SMP systems. The SMP software may be installed on a single node in a cluster, if desired.

Disk Space Requirements
Disk space required for installation/use:
Root file system: / 0 MB
Other file systems: In /usr: 44 MB /22 MB
In /etc: 16 KB /8 KB
These counts refer to the disk space required on the system disk. The sizes are approximate; actual sizes may vary depending on the user's system environment, configuration, and software options.

Software Requirements
  • RHEL 5 or higher
  • Infiniband OFED V1.1 or higher, or
  • Quadrics Elan 4

Software Licensing

This software is only furnished under a license. For more information about HP's licensing terms and policies, contact your local HP office.


License Management Support

This software product uses the FLEXlm license management utility. With the purchase of a license, a License Agreement will be shipped to you along with an Authorization ID and instructions for obtaining the license key. The UPC web site provides associated installation kits with FLEXlm license management software for systems that do not have that software, or that do not have a sufficiently recent version (V10.8).

Use of the license key is limited to the terms of the License Agreement. Please retain both your License Agreement with Authorization ID and the electronic license keys in a safe location.


Growth Considerations

The minimum hardware/software requirements for any future version of this product may be different from the requirements for the current version.


Distribution Media

HP UPC software and documentation are available for download at: http://www.hp.com/go/upc/.


Software Warranty

This software is provided by HP with a 90-day conformance warranty in accordance with the HP warranty terms applicable to the license purchase.


Ordering Information

Software Licenses

  • BA689A

For additional information on available licenses, services, and media, refer to the appropriate price book.


Software Product Services

Various service options are available from HP. For more information, contact your local HP office.


© Copyright 2011 Hewlett-Packard Development Company, L.P.

The information contained herein is subject to change without notice. UNIX is a trademark of The Open Group in the U.S. and/or other countries. The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein.


   DA-11887 7 - Version 7 - July 13, 2011