Los proveedores de nuevas arquitecturas informáticas regularmente intentan introducir nuevos modelos de programación, por ejemplo, recientemente CUDA / OpenCL para GPGPU, y desplazan a C / POSIX como interfaz de control para el paralelismo de plataformas. (Poss & Koening, AM3: Hacia un acelerador de hardware de Unix para muchos núcleos, 2015)
¿Por qué los diseñadores de arquitectura intentan diseñar nuevos modelos de programación para desplazar a C / POSIX para la computación paralela? ¿C / POSIX no es adecuado para multiprocesadores o los autores originales de C / POSIX no tenían en cuenta la necesidad de computación paralela en el momento del diseño de C / POSIX? ¿O es el caso de que los programadores necesitan más capacidades de las que C / POSIX puede ofrecer, recurriendo así a nuevos diseños, por ejemplo, CUDA / OpenCL, etc.?