Unified Parallel C (UPC) ist eine Erweiterung der C-Programmiersprache, die für die Hochleistungsverarbeitung in großen parallelen Maschinen entwickelt wurde. Die Sprache bietet ein einheitliches Programmiermodell für gemeinsam genutzte und verteilte Speicherhardware. Dem Programmierer wird ein einzelner freigegebener, partitionierter Adressraum präsentiert, in dem Variablen von jedem Prozessor direkt gelesen und geschrieben werden können, aber jede Variable ist physikalisch einem einzelnen Prozessor zugeordnet. UPC verwendet ein SPMD-Berechnungsmodell (SPMD = Single Program Multiple Data), bei dem der Grad der Parallelität zum Zeitpunkt des Programmstarts festgelegt wird, typischerweise mit einem einzelnen Ausführungsthread pro Prozessor.
Die UPC-Sprache entwickelte sich aus den Erfahrungen mit drei anderen früheren Sprachen, die parallele Erweiterungen zu ISO C 99 vorschlugen: AC, Split-C und Parallel C Preprocessor (PCP). UPC ist keine Obermenge dieser drei Sprachen, sondern ein Versuch, die besten Eigenschaften jeder Sprache zu destillieren. UPC kombiniert die Programmierbarkeitsvorteile des Shared Memory-Programmierparadigmas und die Kontrolle über das Datenlayout und die Leistung des Message-Passing-Programmierparadigmas.
Anforderungen :
< li> XCode
Kommentare nicht gefunden