| Versione | 2020.4.0 |
|---|---|
| Editore | Lawrence Berkeley National Laboratory |
| Data di rilascio | 21 set 2020 |
| Data aggiunta | 21 set 2020 |
| Requisiti del sistema operativo | Macintosh |
| Requisiti | macOS Mojave macOS High Sierra macOS Sierra OS X El Capitan OS X Yosemite OS X Mavericks OS X Mountain Lion XCode |
| Download totali | 698 |
| Download a settimana | 1 |
| Prezzo | Free |
Descrizione
Unified Parallel C (UPC) è un'estensione del linguaggio di programmazione C progettato per il calcolo ad alte prestazioni su macchine parallele su larga scala. Il linguaggio fornisce un modello di programmazione uniforme per hardware di memoria condivisa e distribuita. Al programmatore viene presentato un unico spazio di indirizzi condiviso e partizionato, in cui le variabili possono essere lette e scritte direttamente da qualsiasi processore, ma ogni variabile è fisicamente associata a un singolo processore. UPC utilizza un modello di calcolo SPMD (Single Program Multiple Data) in cui la quantità di parallelismo è fissata al momento dell'avvio del programma, in genere con un singolo thread di esecuzione per processore.
Il linguaggio UPC si è evoluto da esperienze con altri tre linguaggi precedenti che proponevano estensioni parallele a ISO C 99: AC , Split-C e Parallel C Preprocessor (PCP). UPC non è un superset di queste tre lingue, ma piuttosto un tentativo di distillare le migliori caratteristiche di ciascuna. UPC combina i vantaggi di programmabilità del paradigma di programmazione della memoria condivisa e il controllo sul layout dei dati e sulle prestazioni del paradigma di programmazione del passaggio di messaggi.
Dettagli chiave
- Estensione del linguaggio di programmazione C progettato per il calcolo parallelo ad alte prestazioni
- Ultimo aggiornamento il 21/09/20
- C'è stato 1 aggiornamento negli ultimi 6 mesi
- La versione attuale ha 0 flag su VirusTotal