Unified Parallel C, a parallel extension to ISO C. A parallel programming language that exploits partitioned global address space (PGAS).
The C language extension UPC (Unified Parallel C) is based on the PGAS model. In this extension a number of threads work independently in a SPMD manner. A thread can access all the locations in the shared space, but there is data-thread affinity. Therefore, each thread has its local portion of the shared space. UPC supports static and dynamic memory allocations for both shared and private memory.
Unified Parallel C is a parallel extension to ISO C that exploits partitioned global address space (PGAS). You can find out more about it from the UPC web site.