패러다임 | 병렬, 메시지 전달, 명령형(절차적), 구조적 |
---|---|
설계자 | UPC 컨소시엄 |
최근 버전 | 2020.12.0/2020년 12월 11일 |
자료형 체계 | 정적, 위크(weak), 매니페스트 |
운영 체제 | 크로스 플랫폼 |
웹사이트 | upc-lang |
주요 구현체 | |
Clang UPC, GNU UPC, IBM XL UPC Compilers, HP UPC, Berkeley UPC, Michigan Tech MuPC, Cray UPC | |
영향을 받은 언어 | |
C, AC, Split-C, Parallel C Preprocessor |
Unified Parallel C(UPC)는 대규모 명령 머신들의 고성능 컴퓨팅을 위해 설계된 C 프로그래밍 언어 확장이다. 공통 전역 주소 공간(SMP, NUMA) 확장, 분산 메모리(예: 클러스터) 확장을 포함한다. 프로그래머는 하나의 파티션된 전역 주소 공간을 할당받으며 여기서 공유 변수는 중앙 처리 장치가 직접 읽고 쓸 수 있으나 각 변수는 물리적으로 단일 프로세서에 연결된다.