Providers of new computer architectures regularly try to introduce new programming models, e.g. recently CUDA/OpenCL for GPGPUs, and displace C/POSIX as the control interface to platform parallelism. (Poss & Koening, AM3: Towards a hardware Unix accelerator for many-cores, 2015)
Perché i progettisti di architetture cercano di progettare nuovi modelli di programmazione per spostare C / POSIX per il calcolo parallelo? C / POSIX non si adatta bene ai multiprocessori o gli autori originali di C / POSIX non avevano in mente l'esigenza del calcolo parallelo in fase di progettazione C / POSIX? Oppure i programmatori hanno bisogno di più capacità di quelle che C / POSIX può offrire, ricorrendo così a nuovi progetti, ad es. CUDA / OpenCL, ecc.?