Howdy Logo
Glossary Hero image

The Howdy Glossary

Search terms in Glossary

Unified Parallel C

Unified Parallel C (UPC) is a high-level parallel programming language for supercomputers and high-performance computing clusters. UPC extends the C programming language with constructs that allow communication between processes running on different processors. The language follows the Single Program Multiple Data (SPMD) model, where the same program is executed by all processes but can take different control paths based on the process ID to express parallelism in an application. UPC primarily targets distributed-memory environments and can be used with library support or compiler directives for shared memory systems. It was designed to be both familiar to experienced C programmers and efficient in expressing fine-grained data locality and system-specific optimizations without sacrificing portability across different types of parallel architectures.

Hire Unified Parallel C Experts

Enter your email to get started.