Унифициран паралелен C (UPC) е разширение на програмния език C, предназначен за високопроизводителни изчисления на мащабни паралелни машини. Езикът осигурява унифициран програмен модел за хардуера на споделената и разпределена памет. Програмистът се представя с едно споделено, разделено адресно пространство, където променливите могат да бъдат директно четени и написани от всеки процесор, но всяка променлива е физически свързана с един процесор. UPC използва един модел за изчисляване на множество данни (SPMD), при който количеството паралелизъм се фиксира при стартиране на програмата, обикновено с една нишка изпълнение на процесор.
Езикът на UPC еволюира от опита с три други по-ранни езика, които предлагат паралелни разширения на ISO C 99: AC, Split-C и Parallel C Preprocessor (PCP). UPC не е надпис на тези три езика, а по-скоро опит за дестилиране на най-добрите характеристики на всеки от тях. UPC съчетава предимствата на програмирането на парадигмата за програмиране на споделена памет и контрола върху оформлението на данните и ефективността на парадигмата за предаване на съобщения.
Изисквания :
Li> XCode
Коментари не е намерена