Unified Parallel C (UPC) är en förlängning av C-programmeringsspråket utformat för högpresterande databehandling på stora parallella maskiner. Språket ger en enhetlig programmeringsmodell för både delad och distribuerad minnesutrustning. Programmeraren presenteras med ett gemensamt, partitionerat adressutrymme där variabler kan läsas och skrivas direkt av alla processorer, men varje variabel är fysiskt associerad med en enda processor. UPC använder en enkelprograms multipeldata (SPMD) modell för beräkning där mängden parallellitet är fixerad vid programstartstiden, vanligtvis med en enda tråd av körning per processor.
UPC-språket utvecklades av erfarenheter med tre andra tidigare språk som föreslog parallella tillägg till ISO C 99: AC, Split-C och Parallel C Preprocessor (PCP). UPC är inte en superset av dessa tre språk, utan snarare ett försök att destillera de bästa egenskaperna hos varje. UPC kombinerar programmerbarhetsfördelarna med det delade minnesprogrammeringsparadigmet och kontrollen över datalayout och prestanda för meddelandet som passerar programmeringsparadigmet.
Krav :
< li> XCode
Kommentarer hittades inte