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, incluyendo tanto aquellas con un espacio de memoria global (SMP y NUMA) como aquellas con un espacio de memoria distribuido, como los clusters. El programador observa un único espacio de memoria compartida donde las variables se pueden leer y escribir desde cualquier procesador, pero cada reside físicamente en un único procesador, con el que se dice que tiene afinidad. UPC usa un modelo de computación SPMD (Single Program Multiple Data) donde la cantidad de procesos se puede indicar tanto en tiempo de compilación como al inicio de la ejecución del programa.

Para trabajar con el paralelismo, UPC extiende el ISO C 99 añadiéndole:

  • Un modelo de programación explícitamente paralelo.
  • Un espacio de memoria compartida.
  • Primitivas de sincronización y de consistencia de memoria.
  • Primitivas de gestión de memoria.

UPC evolucionó de experiencias con otros tres lenguajes más prematuros que propusieron extendiones 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 la facilidad de programación del paradigma de programación en memoria compartida con el control del tráfico de datos y el rendimiento del paradigma de programación de paso de mensajes.

Compiladores

editar

UPC ha sido implementado en compiladores comerciales o de investigación, incluyendo:

Véase también

editar

Enlaces externos

editar

📚 Artikel Terkait di Wikipedia

LAMP

millón de instalaciones. PHP (acrónimo recursivo de "PHP: Hypertext Preprocessor") es un lenguaje de programación diseñado para producir sitios web dinámicos

Barra inversa

8 de octubre de 2021. Consultado el 20 de septiembre de 2021.  The C Preprocessor «3.1.1 Splitting long lines». GNU make manual. Consultado el 28 de julio

Acrónimo recursivo

​ PHP, que pasó de significar «Personal Home Page» a «PHP Hypertext Preprocessor».​ Un caso más complejo es el de Hurd, formado por un par de acrónimos

PHP

personal), pero ahora significa el inicialismo​ recursivo PHP: Hypertext Preprocessor.​ YouTube fue creado con este lenguaje inicialmente. El código PHP suele

Recursión

elección de acrónimos recursivos. PHP son las iniciales de PHP Hypertext Preprocessor (Preprocesador de Hipertexto PHP), WINE son las de WINE Is Not an Emulator

Bibliotecas Boost

propiedades fundamentales de tipos, por John Maddock, Steve Cleary, ... preprocessor: Herramientas de metaprogramación de preprocesador incluyendo repetición

Handel Gothic

20 de diciembre de 2023.  «Download Logos and Icons». PHP: Hypertext Preprocessor. Consultado el 5 de octubre de 2022.  «Isa Munang Patalastas: 239. A

CPP

referirse, en esta enciclopedia: a C++, un lenguaje de programación; a C PreProcessor, el preprocesador del lenguaje de programación C; al Código Procesal