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

Parallel (EP)

Parallel es el quinto EP del grupo femenino de Corea del Sur GFriend. Fue lanzado por Source Music el 1 de agosto de 2017 y distribuido por LOEN Entertainment

Máquina Virtual Paralela

Máquina Virtual Paralela (conocida como PVM por sus siglas en inglés de Parallel Virtual Machine) es una biblioteca para el cómputo paralelo en un sistema

Pin (programa computacional)

www.sigplan.org.  Analyzing Parallel Programs with Pin Analyzing Parallel Programs with Pin Pin: Building Customized Program Analysis Tools with Dynamic

Computación paralela

inglés) Internet Parallel Computing Archive (en inglés) Universal Parallel Computing Research Center (en inglés) Designing and Building Parallel Programs, by

Program X

Program X (Programme X) es una serie de televisión de antología canadiense que se emitió en CBC Television entre 1970 y 1973. En esta serie se presentaron

NAMD

molecular CHARMM GROMACS AMBER «Flexibility and Interoperability in a Parallel Molecular Dynamics Code» (postscript).  «SC2002 Conference Concludes by

Análisis dinámico de software

Edition y IBM Rational AppScan Enterprise Edition Intel Thread Checker Intel Parallel Inspector Parasoft Insure++ Parasoft Jtest Purify Valgrind VB Watch Vector

Ciudad permutación

paralelo al nuestro.​​ Max Tegmark, Parallel Universes, Scientific American, mayo de 2003 Max Tegmark, Parallel Universes Archivado el 20 de junio de