Unified Parallel C (UPC) - це розширення мови програмування С, призначеного для високопродуктивних обчислень на великомасштабних паралельних машинах. Мова забезпечує уніфіковану модель програмування як для спільної, так і для розподіленої апаратної пам'яті. Програмісту представлений єдиний розділений, розділений адресний простір, де змінні можуть бути безпосередньо прочитані та записані будь-яким процесором, але кожна змінна фізично асоціюється з одним процесором. UPC використовує модель обчислень з однією програмою, яка використовується для численних даних (SPMD), в якій кількість паралелізму фіксується під час запуску програми, як правило, з однією ниткою виконання для кожного процесора.
Мова UPC складалася з досвіду з трьома іншими попередніми мовами, які пропонували паралельні розширення ISO C 99: AC, Split-C і препроцесор Parallel C (PCP). UPC - це не набір з цих трьох мов, а скоріше спроба перемогти найкращі характеристики кожного з них. UPC поєднує переваги програмування з парадигмою програмування спільної пам'яті та контроль над макетом даних та продуктивністю парадигми програмування, що передає повідомлення.
Вимоги :
< li> XCode
Коментар не знайдено