Unified Parallel C (UPC) es una extensión del lenguaje de programación C diseñado para computación de alto rendimiento en máquinas paralelas de gran escala. El lenguaje proporciona un modelo de programación uniforme para el hardware de memoria compartida y distribuida. Al programador se le presenta un único espacio de direcciones compartido y particionado, donde cualquier procesador puede leer y escribir directamente las variables, pero cada variable está asociada físicamente con un solo procesador. UPC utiliza un modelo de cálculo de Datos múltiples de programa único (SPMD) en el que la cantidad de paralelismo se fija en el momento del inicio del programa, generalmente con un único hilo de ejecución por procesador.
El lenguaje UPC evolucionó a partir de las experiencias con otros tres lenguajes anteriores que propusieron extensiones paralelas a ISO C 99: AC, Split-C y Preprocesador de Parallel C (PCP). UPC no es un superconjunto de estos tres idiomas, sino un intento de destilar las mejores características de cada uno. La UPC combina las ventajas de programabilidad del paradigma de programación de memoria compartida y el control sobre el diseño de datos y el rendimiento del paradigma de programación de paso de mensajes.
Requisitos :
< li> XCode
Comentarios que no se encuentran