Unified Parallel C (UPC) je rozšíření programovacího jazyka C určeného pro vysokovýkonné výpočty na rozsáhlých paralelních strojích. Jazyk poskytuje jednotný programovací model pro sdílený i distribuovaný hardware. Programátor je prezentován s jedním sdíleným, rozděleným adresovým prostorem, kde proměnné mohou být přímo čteny a zapsány libovolným procesorem, ale každá proměnná je fyzicky přiřazena k jedinému procesoru. UPC používá model výpočtu s jednotným programem více dat (SPMD), ve kterém je množství paralelního uspořádání fixováno při spuštění programu, obvykle s jedním podprocesem výkonu na procesor.
Jazyk UPC se vyvíjel ze zkušeností s dalšími třemi staršími jazyky, které navrhovaly paralelní rozšíření ISO C 99: AC, Split-C a Parallel C Preprocessor (PCP). UPC není nadpis těchto tří jazyků, ale spíše pokus destilovat nejlepší vlastnosti každého z nich. UPC kombinuje výhody programovatelnosti paradigmatu programování sdílené paměti a ovládání datového uspořádání a výkonnosti paradigmatu předávání zpráv.
Požadavky :
li> XCode
Komentáře nebyl nalezen