Разделенное глобальное адресное пространство - Partitioned global address space

В Информатика, а разделенное глобальное адресное пространство (PGAS) это модель параллельного программирования. Предполагает глобальную память адресное пространство который логически разделен, и его часть является локальной для каждого процесса, потока или обрабатывающий элемент.[1] Новинка PGAS состоит в том, что части Общая память пространство может иметь отношение к конкретному процессу, тем самым используя местонахождение ссылки. Модель PGAS является основой Coarray Fortran, Унифицированный параллельный C, Сплит-C, Крепость, Часовня, X10, UPC ++, Coarray C ++, Глобальные массивы, БРОСАТЬСЯ и ШМЕМ. В стандартной Фортран, эта модель теперь является составной частью языка (начиная с Фортран 2008 ). PGAS пытается объединить преимущества СПМД стиль программирования для систем с распределенной памятью (используемый MPI ) с семантикой обращения к данным систем с общей памятью. Это более реалистично, чем традиционный подход с общей памятью с одним плоским адресным пространством, поскольку зависит от оборудования. местонахождение данных можно смоделировать в разбиении адресного пространства.

Вариант модели PGAS, асинхронное секционированное глобальное адресное пространство (АПГАЗ) позволяет создавать как локальные, так и удаленные асинхронные задачи.[2] Два языка программирования, которые используют эту модель: Часовня и X10.

Примеры

В Адаптева Богоявленская архитектура - это многоядерный сеть на чипе процессор с блокнотная память адресуемый между ядрами.

Смотрите также

Рекомендации

внешняя ссылка