Разделенное глобальное адресное пространство - Partitioned global address space
В информатике , разделенное глобальное адресное пространство ( PGAS ) является параллельной моделью программирования . Он предполагает, что глобальное адресное пространство памяти логически разделено и часть его является локальной для каждого процесса, потока или элемента обработки . Новизна PGAS заключается в том, что части общего пространства памяти могут иметь сходство с конкретным процессом, тем самым используя локальность ссылки для повышения производительности. Модель PGAS является основой Coarray Fortran , Unified Parallel C , Split-C , Fortress , Chapel , X10 , UPC ++ , Coarray C ++ , Global Arrays , DASH и SHMEM . В стандартном Fortran эта модель теперь является неотъемлемой частью языка ( начиная с Fortran 2008 ). PGAS пытается объединить преимущества стиля программирования SPMD для систем с распределенной памятью (используемых MPI ) с семантикой ссылок на данные систем с разделяемой памятью. Это более реалистично, чем традиционный подход с общей памятью с одним плоским адресным пространством, потому что локальность данных, зависящая от оборудования, может быть смоделирована в разделении адресного пространства.
Вариант модели PGAS, асинхронное секционированное глобальное адресное пространство ( APGAS ) позволяет создавать как локальные, так и удаленные асинхронные задачи. Эта модель используется двумя языками программирования: Chapel и X10 .
Примеры
Adapteva архитектура БОГОЯВЛЕНСКАЯ является многоядерной сетью на чип процессор с блокнотом памятью адресуемого между сердечниками.
Смотрите также
- Параллелизм
- Неблокирующая синхронизация
- Неравномерный доступ к памяти (NUMA)
- Архитектура только кэш-памяти (COMA)
использованная литература
внешние ссылки
- Официальный веб-сайт
- Введение в модель разделенного глобального адресного пространства
- Программирование в модели разделенного глобального адресного пространства. Архивировано 12 июня 2010 г. на Wayback Machine (2003 г.).
- GASNet Communication System - предоставляет программную инфраструктуру для языков PGAS по высокопроизводительным сетям.