Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В информатике , разделенное глобальное адресное пространство ( 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)

Ссылки [ править ]

  1. ^ Cristian Coarfă; Юрий Доценко; Джон Меллор-Крамми, "Оценка языков глобального адресного пространства: совместный массив Fortran и унифицированный параллельный C"
  2. ^ Тим Ститт, "Введение в модель программирования разделенного глобального адресного пространства (PGAS)"

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Введение в модель разделенного глобального адресного пространства
  • Программирование в модели разделенного глобального адресного пространства. Архивировано 12 июня 2010 г. на Wayback Machine (2003 г.).
  • GASNet Communication System - предоставляет программную инфраструктуру для языков PGAS по высокопроизводительным сетям.