Эта статья требует дополнительных ссылок для проверки . ( февраль 2013 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
В информатике , разделенное глобальное адресное пространство ( PGAS ) является параллельной моделью программирования . Он предполагает, что глобальное адресное пространство памяти логически разделено и часть его является локальной для каждого процесса, потока или элемента обработки . [1] Новизна PGAS заключается в том, что части общего пространства памяти могут иметь сходство с конкретным процессом, тем самым используя локальность ссылки . Модель PGAS является основой Coarray Fortran , Unified Parallel C , Split-C , Fortress ,Chapel , X10 , UPC ++ , Coarray C ++ , глобальные массивы , DASH и SHMEM . В стандартном Fortran эта модель теперь является неотъемлемой частью языка ( начиная с Fortran 2008 ). PGAS пытается объединить преимущества стиля программирования SPMD для систем с распределенной памятью (используемых MPI ) с семантикой ссылок на данные систем с разделяемой памятью. Это более реалистично, чем традиционный подход с общей памятью с одним плоским адресным пространством, поскольку локальность данных, зависящая от оборудования, может быть смоделирована при разделении адресного пространства.
Вариант модели PGAS, асинхронное секционированное глобальное адресное пространство ( APGAS ) позволяет создавать как локальные, так и удаленные асинхронные задачи. [2] Эту модель используют два языка программирования: Chapel и X10 .
Примеры [ править ]
Adapteva архитектура БОГОЯВЛЕНСКАЯ является многоядерной сетью на чип процессор с блокнотом памятью адресуемого между сердечниками.
См. Также [ править ]
- Параллелизм
- Неблокирующая синхронизация
- Неравномерный доступ к памяти (NUMA)
- Архитектура только кэш-памяти (COMA)
Ссылки [ править ]
- ^ Cristian Coarfă; Юрий Доценко; Джон Меллор-Крамми, "Оценка языков глобального адресного пространства: совместный массив Fortran и унифицированный параллельный C"
- ^ Тим Ститт, "Введение в модель программирования разделенного глобального адресного пространства (PGAS)"
Внешние ссылки [ править ]
- Официальный веб-сайт
- Введение в модель разделенного глобального адресного пространства
- Программирование в модели разделенного глобального адресного пространства. Архивировано 12 июня 2010 г. на Wayback Machine (2003 г.).
- GASNet Communication System - предоставляет программную инфраструктуру для языков PGAS по высокопроизводительным сетям.