Os fornecedores de novas arquiteturas de computadores regularmente tentam introduzir novos modelos de programação, por exemplo, recentemente CUDA / OpenCL para GPGPUs, e substituem o C / POSIX como a interface de controle do paralelismo da plataforma. (Poss & Koening, AM3: Rumo a um acelerador Unix de hardware para muitos núcleos, 2015)
Por que os designers de arquitetura tentam criar novos modelos de programação para substituir o C / POSIX na computação paralela? O C / POSIX não é adequado para multiprocessadores ou os autores originais do C / POSIX não tinham a necessidade de computação paralela em mente no tempo de design do C / POSIX? Ou será que os programadores precisam de mais recursos do que o C / POSIX pode oferecer, recorrendo a novos projetos, por exemplo, CUDA / OpenCL, etc.?