Разделенное глобальное адресное пространство - 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 архитектура БОГОЯВЛЕНСКАЯ является многоядерной сетью на чип процессор с блокнотом памятью адресуемого между сердечниками.

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

использованная литература

внешние ссылки