I fornitori di nuove architetture di computer cercano regolarmente di introdurre nuovi modelli di programmazione, ad esempio recentemente CUDA / OpenCL per GPGPU, e sostituiscono C / POSIX come interfaccia di controllo per il parallelismo della piattaforma. (Poss & Koening, AM3: verso un acceleratore Unix hardware per molti core, 2015)
Perché i progettisti di architettura cercano di progettare nuovi modelli di programmazione per sostituire C / POSIX per il calcolo parallelo? C / POSIX non è adatto ai multiprocessori o gli autori originali di C / POSIX non avevano in mente la necessità del calcolo parallelo in fase di progettazione C / POSIX? O è il caso che i programmatori abbiano bisogno di più capacità di quelle che C / POSIX può offrire, ricorrendo così a nuovi progetti come CUDA / OpenCL, ecc.?