Berkeley UPC für Mac
Portabler Unified Parallel C-Compiler.

Die Sprache bietet ein einheitliches Programmiermodell sowohl für Shared- als auch für verteilte Speicherhardware. Der Programmierer hat Zugriff auf einen einzigen gemeinsamen, partitionierten Adressraum, in dem Variablen von jedem Prozessor direkt gelesen und geschrieben werden können, wobei jede Variable physisch mit einem einzelnen Prozessor verbunden ist. UPC verwendet ein Single Program Multiple Data (SPMD) Modell der Berechnung, bei dem der Grad der Parallelität beim Programmstart festgelegt wird, typischerweise mit einem einzelnen Ausführungsthread pro Prozessor.
Um Parallelität auszudrücken, erweitert UPC ISO C 99 mit den folgenden Konstrukten:
UPC kombiniert die Programmierbarkeitsvorteile des Shared-Memory-Programmierparadigmas mit der Kontrolle über Datenlayout und Leistung des Message-Passing-Programmierparadigmas.
Berkeley UPC ist eine hochleistungsfähige, tragbare und vollständig Open-Source-Implementierung der UPC-Sprache, die für großangelegte Multiprozessoren, PC-Cluster und Cluster von Shared-Memory-Multiprozessoren entwickelt wurde. Berkeley UPC ist die erste UPC-Implementierung, die für Mac OS X verfügbar ist, und bietet wettbewerbsfähige Leistung für Supercomputing-Anwendungen auf den größten OS X-Clustern der Welt, bietet jedoch auch Unterstützung für die UPC-Code-Entwicklung auf Mac OS X-Laptops und Desktop-Workstations.

Kommentare
Nutzerbewertungen