- Разделённое глобальное адресное пространство
-
В информатике, в области параллельных вычислений под разделённым глоба́льным а́дресным простра́нством (англ. partitioned global address space, сокр. PGAS) понимают модель параллельного программирования. Данная модель представляет адресуемую глобальную память в виде логических разделов, причем каждый из разделов локален для каждого из процессоров. Новшество PGAS заключается в том, что разделы разделяемого адресного пространства могут иметь привязку к определенному потоку, таким образом используя принцип компактности ссылок. PGAS-модель является основой для Unified Parallel C, Co-array Fortran, Titanium, Fortress, Chapel и X10.
Дополнительные источники
- Программирование в PGAS-модели (2003)
- Возможности производительности и продуктивности при использовании PGAS-моделей (2006)
- GASNet Communication System — обеспечивает программную инфраструктуру для PGAS-языков при помощи высокопроизводительных сетей
- Страница проекта корпорации Sun на Fortress
- Домашняя страница языка Chapel
- David Padua, Encyclopedia of Parallel Computing, Volume 4 стр 1540-1543
Параллельные вычисления Общие положения Облачные вычисления · Высокопроизводительные вычисления · Кластерные вычисления · Распределённые вычисления · Грид-вычисления · Гибридные вычисления Уровни паралеллизма Биты · Инструкции · Данные · Задачи Поток выполнения Суперпоточность · Гиперпоточность Теория Закон Амдала · Закон Густавсона — Барсиса · Эффективность затрат · Метрика Карпа-Флэтта · Замедление · Коэффициент ускорения Элементы Процесс · Поток · Файбер · ПМПД · Instruction window Взаимодействие Многопроцессорность · Многопоточность · Когерентность памяти · Когерентность кэша · Недействительность кэша · Барьер · Синхронизация · Контрольная точка Программирование Модели (Скрытый паралеллизм · Явный паралеллизм · Параллелизм) · Таксономия Флинна (SISD • SIMD • MISD • MIMD (SPMD)) · Поток · Неблокирующая синхронизация Компьютерная техника Мультипроцессорность (Симметричная · Асимметричная) · Память (NUMA · COMA · Распределённая · Разделяемая · Распределённая разделяемая) · Одновременная многопоточность
MPP · Суперскалярность · Векторный процессор · Суперкомпьютер · BeowulfAPI Ateji PX · POSIX Threads · OpenMP · OpenHMPP · PVM · MPI · UPC · Intel Threading Building Blocks · Boost · Global Arrays · Charm++ · Cilk · Co-array Fortran · OpenCL · CUDA · Stream · Dryad · DryadLINQ Проблемы Затруднительное распараллеливание · Проблемы Великого Вызова · Блокировка ПО · Масштабируемость · Состояние гонки · Взаимная блокировка · Активный тупик · Детерминированный алгоритм · Параллельное замедление Категории:- Параллельные вычисления
- Парадигмы программирования
Wikimedia Foundation. 2010.