- A high-performance, fully portable, complete implementation of the latest UPC 1.2 language specification
- Source-to-source translator with inspectable C-code output
- Supports a wide variety of operating systems:
Linux, FreeBSD, NetBSD, Tru64, AIX, IRIX, HPUX, Solaris, Microsoft
Windows, Mac OS X, Cray Unicos, NEC SuperUX
- Portable network backends for other hardware: SMP, MPI 1.1/2.0, Ethernet/UDP
- Numerous library extensions for productivity and performance For more information and download, UC Berkeley/LBL UPC website.
IBM wins HPC Challenge using UPC
The IBM team comprising of Calin Cascaval, C. Bartin, G. Almasi, Y. Zheng, M. Farreras, P. Luk, and R. Mak won the HPCC Class 1 award and share the Class 2 award with Cray for the 2005 HPC Challenge Competition using UPC. For more information check out the official HPCC website. View the IBM presentation at the HPCC award meeting. [PDF]
UPC Language Specifications Verson 1.2 Released
Its official! UPC Specifications Version 1.2 has been released. A copy can be downloaded here PDF
UPC Language Specifications (Pre-approval version)
A pre-approval version of the UPC Language Specification is now available in the Working Groups section. Note that these specifications are not yet official.
A copy can be downloaded here PDF
UPC-IO Reference Implementation (Beta)
The Beta version of a reference implementation of the UPC-IO (parallel I/O API for UPC) specifications is now available for download.
Can be downloaded from here GZip
UPC Libraries Working Group
A new UPC Libraries working group was formed after SC 2004 meetings. Zhaofang Wen of Sandia National Lab
is the group moderator. For discussions and copies of available libraries visit this link.
UPC-IO: A Parallel I/O API for UPC now available
July, 2004, In this document, the authors, Tarek El-Ghazawi, Francois Cantonnet, Proshanta Saha, Rajeev Thakur, Rob Ross, Dan Bonachea, propose an API for parallel I/O in UPC.
The file can be downloaded from here PDF
Version 1.0 of UPC Collective Operations Specifications available
Dec 2003, the UPC consortium released Version 1.0 of the UPC Collective Specifications. The earliest version of this specification was authored by Elizabeth Wiebel and David Greenberg and appeared as CCS-TR-02-159 in March, 2002[2]. UPC collectives have been discussed at workshops at SC2001, SC2002, SC2003, and at workshops held at George Washington University in March, 2002, and May, 2003. This document describes UPC functions that supplement UPC and adhere to UPC Specifications 1.1.   Download from PDF.
Berkeley UPC version 1.1 now available
Nov 17, 2003, UC Berkeley/LBL announces the 1.1 release of the Berkeley UPC compiler, a 100% open source, high-performance, portable UPC compiler. It is available for
free download from   LBL's download site.
UPC Manual released
Oct. 2003, The George Washington University announced the release of the UPC manual. This manual is intended for all levels of users, from novices who wish to find out features of UPC that may fit their needs, all the way to experts who need a handy reference for the UPC language. It is important to note that this is not a replacement for the UPC Specifications document, upon which the UPC language is built. This manual will introduce the basic concepts most commonly asked about by UPC users. For more intricate details of the language, it is best to refer to the UPC Specifications document. This manual is written under the assumption that the reader understands and is familiar with the C language, and has at least some basic knowledge of parallel programming models such as Message Passing or Shared Memory. It is available for download  
Manual.
HP Announces the beginning of field tests for HP UPC V2.2
November 10, 2003, HP UPC V2.2 for Tru64 UNIX and HP-UX/PA-RISC is the next version of Compaq UPC V2.1. It supports AlphaServer SC clusters, AlphaServer Tru64 UNIX SMP systems, and HP-UX/PA-RISC SMP systems. To obtain information about the HP UPC V2.2 field test, visit the (HP UPC web site).
Some of the highlights of the new release:
- Support for HP-UX / PA-RISC
- Performance improvements
- UPC specification V1.1.1 compatibility
- Ability to run jobs with more threads than available CPUs
- Improved automatic memory configuration on AlphaServer SC systems
If you would like to participate in the field test, please fill out the download registration form on the field test page and download the software. The UPC engineering team will respond by e-mail to determine the appropriate field test license.
UPC MiniWorkshop at SC2003
Nov 10, 2003, The UPC MiniWorkshop will be held on Friday November 21rst. More information will be posted soon.
UPC Exhibit booth at SC2003
Nov 10, 2003, If you plan to attend the SC2003 conference, please drop by our UPC Exhibit booth number 340. We will be there from November 18-20. Be sure to come by and pick up our priceless UPC souvenirs.
Inteprid Announces Release of GCC-UPC 3.2.3.5
October 29, 2003, Interpid Releases their latest UPC compiler version 3.2.3.5. For more information and to download this latest release please visit Intrepid's GCC UPC website
UPC Specifications Document release 1.1.1 now available
October 9, 2003, Latest version of the UPC Specifications document (version 1.1.1) is now available for download. Please visit the UPC documentation link for a copy.
Berkeley UPC version 1.0 beta now available
April 21, 2003, UC Berkeley/LBL announces the 1.0 beta release of the Berkeley UPC compiler, the world's first 100% open source, portable UPC compiler. It is available for free download from LBL's download site.
Compaq UPC Version 2.0 for Tru64 UNIX
January 2002, Compaq UPC Version 2.0 for Tru64 UNIX release includes comprehensive documentation for the Version 2.0 compiler and Run-T
ime System (RTS) as well as for the Run-Time Environment (RTE) for SMP systems.
Read the whole article
Etnus Announces Support For Unified Parallel C (UPC) Programming Model In Etnus TotalView Debugger
November 13, 2001 -- Etnus, the leading supplier of debuggers for complex code, today announced that its next release of its TotalView Debugger will support the newly developed Unified Parallel C (UPC) programming model. UPC is a parallel extension of the ANSI C programming language intended for shared memory multiprocessor computer systems.
Read the whole article
UPC Exhibit at SC2001
November 12-15, 2001, This research exhibit will demonstrate the underlying concepts of UPC, an explicitly parallel extension of ANSI C designed to provide bo
th good performance and ease of programming for high-end parallel computers. UPC provides a distributed shared-memory programming model
and includes features that allow programmers to specify and exploit memory locality. Such constructs facilitate explicit control of data
and work distribution among threads so that remote memory accesses are minimized. Thus, PC maintains the C language heritage of keeping
programmers in control of and close to the hardware
Read the whole article
UPC at ARSC HPC Users' Newsletter 201
August 4, 2000, In spite of its power, UPC maintains the simplicity, conciseness and efficiency of C. A matrix multiplication example , C = A x B, is given at the end of this article. It clearly shows how UPC is simple and very C-like. It also demonstrates how memory locality can be exploited. In the example, the A and C matrices are block distributed row-wise, while the B matrix is block distributed by column chunks. The upc_forall states that statements that contain array A elements will be processed by the threads that have those elements locally in that thread.
Read the whole article