Unified Parallel C (UPC) er en udvidelse af C-programmeringssproget designet til højtydende computere på store parallelle maskiner. Sproget giver en ensartet programmeringsmodel til både delt og distribueret hukommelses hardware. Programmeringen er præsenteret med et enkelt delt, partitioneret adresserum, hvor variabler kan læses og skrives direkte af enhver processor, men hver variabel er fysisk forbundet med en enkelt processor. UPC bruger en enkeltmultiprogram (Multiple Data) (SPMD) model for beregning, hvor mængden af parallelisme er fastsat ved programets opstartstid, typisk med en enkelt tråd af udførelse pr. Processor.
UPC-sproget udviklede sig fra erfaringer med tre andre tidligere sprog, der foreslog parallelle udvidelser til ISO C 99: AC, Split-C og Parallel C Preprocessor (PCP). UPC er ikke et superset af disse tre sprog, men snarere et forsøg på at destillere de bedste karakteristika for hver. UPC kombinerer programmerbarhedsfordele ved det delte hukommelsesprogrammeringsparadigme og kontrollen over datalayout og ydeevne for meddelelsen, der passerer programmeringsparadigm.
Krav :
li> XCode
Kommentarer ikke fundet