Unified Parallel C

Unified Parallel C

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 (clusters). Le langage définit un espace d'adressage partagé et partitionné, où les variables peuvent être directement lues et écrites par n'importe quel thread, mais chaque variable est physiquement associée avec un simple processeur. UPC utilise un modèle de calcul de type SPMD (Single Program Multiple Data) dans lequel la quantité de thread est fixée à la compilation, typiquement avec un seul thread d'exécution par processeur.

Pour implémenter le parallélisme, UPC étend la norme C ISO 99 avec les concepts suivants:

  • Un modèle d'exécution parallèle explicite
  • Un espace d'adressage partagé
  • Des primitives de synchronisation et un modèle de cohérence de la mémoire
  • Des primitives de gestion de la mémoire

Le langage UPC est issu des expériences avec trois autres langages antérieurs qui proposaient des extensions parallèles au C ISO 99 (AC, Split-C, and Parallel C Preprocessor (PCP)). UPC n'est pas un simple agrégat de ces trois langages, mais plutôt une tentative de synthèse des meilleures caractéristiques de chacun. UPC combine les avantages du paradigme de la programmation à mémoire partagée, du contrôle de la disposition des données et des performances du paradigme de programmation par échange de messages.


Support par les compilateurs

UPC a été implémenté dans certains compilateurs commerciaux et de recherche, dont :

Voir aussi

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Unified Parallel C de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

  • 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) 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 …   Wikipedia Español

  • 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

Share the article and excerpts

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