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 (
sharedstorage 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
Artificial intelligenceIntelligence in machinesComputer scienceStudy of computationOperating systemSoftware that manages computer hardware resourcesMicrosoft WindowsComputer operating systemComputerProgrammable machine that processes dataLinuxFamily of Unix-like operating systems that use the Linux kernel

