| Versión | 2020.4.0 |
|---|---|
| Editor | Lawrence Berkeley National Laboratory |
| Fecha de lanzamiento | 21 sept 2020 |
| Fecha Agregada | 21 sept 2020 |
| Requisitos del sistema operativo | Macintosh |
| Requisitos | macOS Mojave macOS High Sierra macOS Sierra OS X El Capitan OS X Yosemite OS X Mavericks OS X Mountain Lion XCode |
| Descargas totales | 698 |
| Descargas por semana | 1 |
| Precio | Free |
Descripción
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 a gran escala. El lenguaje proporciona un modelo de programación uniforme para 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 de inicio del programa, normalmente con un único subproceso de ejecución por procesador.
El lenguaje UPC evolucionó a partir de experiencias con otros tres lenguajes anteriores que propusieron extensiones paralelas a ISO C 99: AC, Split-C y Parallel C Preprocessor (PCP). UPC no es un superconjunto de estos tres lenguajes, sino un intento de destilar las mejores características de cada uno. 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.
Detalles clave
- Extensión del lenguaje de programación C diseñado para computación paralela de alto rendimiento
- Última actualización el 21/09/20
- Ha habido 1 actualización en los últimos 6 meses
- La versión actual tiene 0 banderas en VirusTotal