Lably
Skip to content

Unified Parallel C

  • 1 min read
  • 1 chapters

Related on Lably

Through Subset and Message passing

In order to express parallelism, UPC extends ISO C 99 with the following constructs:

  • An explicitly parallel execution model
  • A shared address space (shared storage qualifier) with thread-local parts (normal variables)
  • Synchronization primitives and a memory consistency model
  • Explicit communication primitives, e. g. upc_memput
  • Memory management primitives

The UPC language evolved from experiences with three other earlier languages that proposed parallel extensions to ISO C 99: AC, Split-C, and Parallel C preprocessor (PCP). UPC is not a superset of these three languages, but rather an attempt to distill the best characteristics of each. UPC combines the programmability advantages of the shared memory programming paradigm and the control over data layout and performance of the message passing programming paradigm.

More in Computing and information technology