Унифицированный параллельный C
-
Обзор Unified Parallel C (UPC)
- UPC — расширение C для высокопроизводительных вычислений
- Поддерживает SMP, NUMA и кластеры с распределенной памятью
- Предоставляет секционированное глобальное адресное пространство для всех процессоров
- Использует модель SPMD с одним потоком на процессор
-
Особенности и расширения UPC
- Расширяет ISO C 99 для поддержки параллелизма
- Включает общее адресное пространство с локальными частями потока
- Предоставляет примитивы синхронизации и согласованности памяти
- Включает явные коммуникационные и управление памятью примитивы
-
Истоки и развитие UPC
- Основан на опыте работы с AC, Split-C и PCP
- Не является надмножеством, а объединяет лучшие характеристики этих языков
-
Сравнение с другими языками
- Сочетает программируемость с разделяемой памятью и контроль над данными и производительностью
-
Дополнительные ресурсы
- Ссылки на другие высокопроизводительные языки программирования
- Ссылки на официальные веб-сайты и учебные пособия по UPC