Unified Parallel C (UPC) is een uitbreiding van de C-programmeertaal die is ontworpen voor high-performance computing op grootschalige parallelle machines. De taal biedt een uniform programmeermodel voor zowel gedeelde als gedistribueerde geheugenhardware. De programmeur wordt gepresenteerd met een enkele gedeelde, gepartitioneerde adresruimte, waar variabelen direct kunnen worden gelezen en geschreven door elke processor, maar elke variabele is fysiek gekoppeld aan een enkele processor. UPC gebruikt een SPMD-computermodel waarbij de mate van parallelliteit wordt vastgesteld bij het opstarten van het programma, meestal met een enkele uitvoeringsdraad per processor.
De UPC-taal is geëvolueerd uit ervaringen met drie andere eerdere talen die parallelle uitbreidingen voor ISO C 99: AC, Split-C en Parallel C Preprocessor (PCP) hebben voorgesteld. UPC is geen superset van deze drie talen, maar eerder een poging om de beste eigenschappen van elke taal te distilleren. UPC combineert de programmeerbaarheidvoordelen van het paradigma van gedeeld geheugen en de controle over de gegevenslay-out en de prestaties van het berichtenverleggende programmeerparadigma.
Vereisten :
< li> XCode
Reacties niet gevonden