Unified Parallel C (UPC) er en utvidelse av C-programmeringsspråket designet for høy ytelsesbasert databehandling på store parallelle maskiner. Språket gir en jevn programmeringsmodell for både delt og distribuert minnehardware. Programmereren presenteres med en enkelt delt, partisjonert adresserom, hvor variabler kan leses og skrives direkte av en hvilken som helst prosessor, men hver variabel er fysisk forbundet med en enkelt prosessor. UPC bruker en SPMD-modell (Single Program Multiple Data) -modell av beregning hvor mengden av parallellitet er fastsatt ved oppstart av program, typisk med en enkelt tråd med utførelse per prosessor.
UPC-språket utviklet seg fra erfaringer med tre andre tidligere språk som foreslo parallelle utvidelser til ISO C 99: AC, Split-C og Parallel C Preprocessor (PCP). UPC er ikke en superset av disse tre språkene, men et forsøk på å destillere de beste egenskapene til hver. UPC kombinerer programmerbarhetsfordelene ved det delte minnesprogrammeringsparadigmet og kontrollen over datalayout og ytelse av meldingen som passerer programmeringsparadigmet.
Krav :
< li> XCode
Kommentarer ikke funnet