Berkeley UPC para Mac
Compilador Portable Unified Parallel C.

El lenguaje proporciona un modelo de programación uniforme tanto para hardware de memoria compartida como distribuida. Al programador se le presenta un único espacio de direcciones compartido y particionado, donde las variables pueden ser leídas y escritas directamente por cualquier procesador, pero cada variable está físicamente asociada a un único procesador. UPC utiliza un modelo de computación de Programa Único Múltiples Datos (SPMD) en el que la cantidad de paralelismo se fija en el momento de inicio del programa, típicamente con un único hilo de ejecución por procesador.
Para expresar paralelismo, UPC extiende ISO C 99 con los siguientes constructos:
UPC combina las ventajas de programabilidad del paradigma de programación de memoria compartida y el control sobre la disposición de datos y el rendimiento del paradigma de programación de paso de mensajes.
Berkeley UPC es una implementación de alto rendimiento, portátil y completamente de código abierto del lenguaje UPC diseñada para multiprocesadores a gran escala, clústeres de PC y clústeres de multiprocesadores de memoria compartida. Berkeley UPC es la primera implementación de UPC disponible para Mac OS X, y ofrece un rendimiento competitivo para aplicaciones de supercomputación en los clústeres de OS X más grandes del mundo, y también proporciona soporte para el desarrollo de código UPC en laptops y estaciones de trabajo de Mac OS X.

Comentarios
Valoraciones de usuarios