| Ausführung | 2020.4.0 |
|---|---|
| Herausgeber | Lawrence Berkeley National Laboratory |
| Veröffentlichungsdatum | 21.09.2020 |
| Datum hinzugefügt | 21.09.2020 |
| Os Anforderungen | Macintosh |
| Bedarf | macOS Mojave macOS High Sierra macOS Sierra OS X El Capitan OS X Yosemite OS X Mavericks OS X Mountain Lion XCode |
| Downloads insgesamt | 698 |
| Downloads pro Woche | 1 |
| Preis | Free |
Beschreibung
Unified Parallel C (UPC) ist eine Erweiterung der Programmiersprache C, die für High Performance Computing auf großen parallelen Maschinen entwickelt wurde. Die Sprache bietet ein einheitliches Programmiermodell für gemeinsam genutzte und verteilte Speicherhardware. Dem Programmierer wird ein einziger gemeinsam genutzter, partitionierter Adressraum präsentiert, in dem Variablen direkt von jedem Prozessor gelesen und geschrieben werden können, aber jede Variable physisch einem einzelnen Prozessor zugeordnet ist. UPC verwendet ein Single Program Multiple Data (SPMD)-Berechnungsmodell, bei dem das Ausmaß der Parallelität zum Zeitpunkt des Programmstarts festgelegt wird, typischerweise mit einem einzigen Ausführungs-Thread pro Prozessor.
Die UPC-Sprache entwickelte sich aus 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 herauszudestillieren. UPC kombiniert die Programmierbarkeitsvorteile des Shared-Memory-Programmierparadigmas und die Kontrolle über das Datenlayout und die Leistung des Message-Passing-Programmierparadigmas.
Wichtige Details
- Erweiterung der C-Programmiersprache für hochperformantes, paralleles Rechnen
- Zuletzt aktualisiert am 21.09.20
- Innerhalb der letzten 6 Monate gab es 1 Update
- Die aktuelle Version hat 0 Flags auf VirusTotal