Les fournisseurs de nouvelles architectures informatiques essaient régulièrement d'introduire de nouveaux modèles de programmation, par exemple récemment CUDA / OpenCL pour GPGPU, et remplacent C / POSIX comme interface de contrôle pour le parallélisme de plate-forme. (Poss & Koening, AM3: Vers un accélérateur matériel Unix pour plusieurs cœurs, 2015)
Pourquoi les concepteurs d'architecture essaient-ils de concevoir de nouveaux modèles de programmation pour remplacer C / POSIX pour le calcul parallèle? C / POSIX n'est-il pas bien adapté aux multiprocesseurs ou les auteurs originaux de C / POSIX n'avaient-ils pas à l'esprit le besoin de calcul parallèle au moment de la conception de C / POSIX? Ou est-ce le cas que les programmeurs ont besoin de plus de capacités que C / POSIX peut fournir, recourant ainsi à de nouvelles conceptions, par exemple CUDA / OpenCL, etc.?