새로운 컴퓨터 아키텍처 제공 업체는 정기적으로 새로운 프로그래밍 모델 (예 : 최근 GPGPU 용 CUDA / OpenCL)을 도입하려고 시도하고 플랫폼 병렬 처리의 제어 인터페이스로 C / POSIX를 대체합니다. (Poss & Koening, AM3 : 2015 년 많은 코어를위한 하드웨어 유닉스 가속기로)
아키텍처 설계자가 병렬 컴퓨팅을위한 C / POSIX를 대체하기 위해 새로운 프로그래밍 모델을 설계하려고하는 이유는 무엇입니까? C / POSIX가 멀티 프로세서에 적합하지 않거나 C / POSIX의 원래 작성자가 C / POSIX 디자인 타임에 병렬 컴퓨팅을 염두에 두지 않았습니까? 아니면 프로그래머가 C / POSIX가 제공 할 수있는 것보다 더 많은 기능을 필요로 하는가? CUDA / OpenCL 등과 같은 새로운 디자인에 의지 하는가?