Berkeley UPC (Unified Parallel C) 2.10
About Berkeley UPC (Unified Parallel C)
Unified Parallel C (UPC) is an extension of the C programming language designed for high performance computing on large-scale parallel machines. The language provides a uniform programming model for both shared and distributed memory hardware.
The programmer is presented with a single shared, partitioned address space, where variables may be directly read and written by any processor, but each variable is physically associated with a single processor. UPC uses a Single Program Multiple Data (SPMD) model of computation in which the amount of parallelism is fixed at program start-up time, typically with a single thread of execution per processor.
In order to express parallelism, UPC extends ISO C 99 with the following constructs:
- An explicitly parallel execution model
- A shared address space
- Synchronization primitives and a memory consistency model
- Memory management primitives
- Many more features
What’s New in this Version
- New runtime features
- Experimental shared-memory support (see the section “Intra-Node Shared Memory Support” in Install.txt)
- Experimental collectives autotuner (see gasnet/Readme)
- Expand BUPC atomic extensions w/ additional operations and 32-bit types
- Enhance bupc_thread_distance() to detect processes on same compute node
- Many more enhancements.
System Requirements
- Mac OS X 10.3 or later
- Requires installation of XCode Tools
Download Details
- Company:
- Lawrence Berkeley National Laboratory
- Version:
- 2.10
- Post Date:
- November 4, 2009
- License:
- Freeware
- File Size:
- 14MB
- URL Type:
- Download
- Download ID:
- 9960
Apple is providing links to these applications as a courtesy, and makes no representations regarding the applications or any information related thereto. Any questions, complaints or claims regarding the applications must be directed to the appropriate software vendor.