Unified Parallel C (UPC) - это расширение языка программирования C, предназначенного для высокопроизводительных вычислений на крупномасштабных параллельных машинах. Язык обеспечивает единую модель программирования как для общего, так и для распределенной памяти. Программисту представлено одно общее разделенное адресное пространство, где переменные могут быть непосредственно прочитаны и записаны любым процессором, но каждая переменная физически связана с одним процессором. UPC использует модель вычисления Single Program Multiple Data (SPMD), в которой количество параллелизма фиксируется во время запуска программы, как правило, с одним потоком исполнения на процессор.
Язык UPC развивался из опыта с тремя другими более ранними языками, которые предлагали параллельные расширения для ISO C 99: AC, Split-C и Parallel C Preprocessor (PCP). UPC не является надмножеством этих трех языков, а скорее является попыткой перегонять лучшие характеристики каждого из них. UPC сочетает в себе преимущества программируемости парадигмы программирования разделяемой памяти и управления компоновкой данных и производительностью парадигмы программирования передачи сообщений.
Требования :
< литий> XCode
Комментарии не найдены