About Unified Parallel C: UPC
Unified Parallel C: UPC- Extensions to C to support distinctions between local and shared data structures, and pointers to them; for high performance computing on large-scale parallel machines, uniform programming model for shared and distributed memory.