Unified Parallel C

Unified Parallel C

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

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

Véase también

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • Unified Parallel C — (UPC) is an extension of the C programming language designed for high performance computing on large scale parallel machines, including those with a common global address space (SMP and NUMA) and those with distributed memory (eg. clusters). The… …   Wikipedia

  • Unified Parallel C — (UPC) Класс языка: параллельный, императивный (процедурный), структурный Автор(ы): UPC Consortium Релиз: 2.12.2/2011 5 18 Типизация данных: статическая Основные реализации …   Википедия

  • Unified Parallel C — (UPC) est une extension du langage de programmation C conçue pour les calculs hautes performances sur des supercalculateurs calcul parallèle, y compris les architectures à espace d adressage global (SMP et NUMA) et celles à mémoire distribuée… …   Wikipédia en Français

  • Unified Parallel C — (UPC) Paradigmen: imperativ, strukturiert, parallel Erscheinungsjahr: 1999 Entwickler: UPC Consortium Aktuelle Version: 1.2   …   Deutsch Wikipedia

  • Unified Parrallel C — Saltar a navegación, búsqueda 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)… …   Wikipedia Español

  • Parallel C — may refer to: * Unified Parallel C, an extension of the C programming language designed for high performance computing on large scale parallel machines * an unimplemented programming language that influenced the design of C* * C for the… …   Wikipedia

  • Parallel adoption — is a method for transferring between an old (IT) system to a target (IT) system in an organization. In order to reduce risk, the old and new system run simultaneously for some period of time after which, if the criteria for the new system are met …   Wikipedia

  • Unified Memory Access — is not a valid term, but is often used mistakenly, when referring to: *Uniform Memory Access, a computer memory architecture used in parallel computers. *Unified Memory Architecture, a technology that allows a Graphics Processing Unit to share… …   Wikipedia

  • Unified Team at the 1992 Summer Olympics — Infobox Country Olympics NOC=EUN flagcaption=The Unified Team used the Olympic flag games=1992 Summer competitors=475 (310 men and 165 women) sports=27 flagbearer=Aleksandr Karelin gold=45 silver=38 bronze=29 total=112 rank=1 summerappearances =… …   Wikipedia

  • Unified Process — Der Rational Unified Process (RUP) ist ein objektorientiertes Vorgehensmodell zur Softwareentwicklung und ein kommerzielles Produkt der Firma Rational Software, die seit 2002 Teil des IBM Konzerns ist. IBM entwickelt den RUP und die zugehörige… …   Deutsch Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”