Unified Parallel C (UPC) è un'estensione del linguaggio di programmazione C progettato per l'elaborazione ad alte prestazioni su macchine parallele su larga scala. Il linguaggio fornisce un modello di programmazione uniforme per l'hardware di memoria condiviso e distribuito. Il programmatore viene presentato con un singolo spazio di indirizzamento condiviso, partizionato, in cui le variabili possono essere direttamente lette e scritte da qualsiasi processore, ma ciascuna variabile è fisicamente associata a un singolo processore. UPC utilizza un modello di calcolo a singolo programma a più dati (SPMD) in cui la quantità di parallelismo è fissa al momento dell'avvio del programma, in genere con un singolo thread di esecuzione per processore.
Il linguaggio UPC si è evoluto da esperienze con altre tre lingue precedenti che hanno proposto estensioni parallele a ISO C 99: AC, Split-C e Pre-Parallel C Preprocessor (PCP). L'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 le prestazioni del paradigma di programmazione del passaggio dei messaggi.
Requisiti :
< li> XCode
I commenti non trovato