~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 4B4234A96F987435F3B26F9B42A65F63__1680620280 ✰
Заголовок документа оригинал.:
✰ Partitioned global address space - Wikipedia ✰
Заголовок документа перевод.:
✰ Разделенное глобальное адресное пространство — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Partitioned_global_address_space ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/4b/63/4b4234a96f987435f3b26f9b42a65f63.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/4b/63/4b4234a96f987435f3b26f9b42a65f63__translat.html ✰
Дата и время сохранения документа:
✰ 16.06.2024 10:28:17 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 4 April 2023, at 17:58 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Разделенное глобальное адресное пространство — Википедия Jump to content

Разделенное глобальное адресное пространство

Из Википедии, бесплатной энциклопедии

В информатике разделенное глобальное адресное пространство ( PGAS ) представляет собой парадигму модели параллельного программирования . Типичным примером PGAS являются коммуникационные операции, включающие абстракцию адресного пространства глобальной памяти , которая логически разделена, где часть является локальной для каждого процесса, потока или обрабатывающего элемента . [1] [2] Новизна PGAS заключается в том, что части общего пространства памяти могут быть привязаны к конкретному процессу, тем самым используя локальность ссылок для повышения производительности. Модель памяти PGAS представлена ​​в различных языках и библиотеках параллельного программирования, включая: Coarray Fortran , Unified Parallel C , Split-C , Fortress , Chapel , X10 , UPC++ , Coarray C++ , Global Arrays , DASH и SHMEM . Парадигма PGAS теперь является интегрированной частью языка Фортран , начиная с Фортрана 2008 года , который стандартизировал массивы.

Различные языки и библиотеки, предлагающие модель памяти PGAS, сильно различаются в других деталях, таких как базовый язык программирования и механизмы, используемые для выражения параллелизма. Многие системы PGAS сочетают в себе преимущества стиля программирования SPMD для систем с распределенной памятью (используемого MPI ) с семантикой ссылок на данные систем с общей памятью. В отличие от передачи сообщений , модели программирования PGAS часто предлагают операции односторонней связи, такие как удаленный доступ к памяти (RMA), при котором один обрабатывающий элемент может напрямую обращаться к памяти с привязкой к другому (потенциально удаленному) процессу без явного семантического участия со стороны другого процесса. пассивный целевой процесс. PGAS обеспечивает большую эффективность и масштабируемость, чем традиционные подходы с общей памятью и плоским адресным пространством, поскольку локальность данных , специфичная для оборудования , может быть явно раскрыта при семантическом разделении адресного пространства.

Вариант парадигмы PGAS, асинхронное секционированное глобальное адресное пространство ( APGAS ) дополняет модель программирования средствами для локального и удаленного создания асинхронных задач. [3] Два языка программирования, использующие эту модель, — Chapel и X10 .

Примеры [ править ]

См. также [ править ]

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

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

  1. ^ Алмаси, Джордж. «Языки PGAS (разделенного глобального адресного пространства)». , Энциклопедия параллельных вычислений, Springer, (2011): 1539–1545. https://doi.org/10.1007/978-0-387-09766-4_210
  2. ^ Кристиан Коарфа; Юрий Доценко; Джон Меллор-Крамми, «Оценка языков глобального адресного пространства: совместный массив Fortran и унифицированный параллельный C»
  3. ^ Тим Ститт, «Введение в модель программирования разделенного глобального адресного пространства (PGAS)»
  4. ^ Нумрич, Р.В., Рид, Дж., Комассив Фортрана для параллельного программирования . ACM SIGPLAN Fortran Forum 17 (2), 1–31 (1998).
  5. ^ Дж. Рид: Coarrays в следующем стандарте Фортрана . SIGPLAN Fortran Forum 29 (2), 10–27 (июль 2010 г.)
  6. ^ GCC вики, поддержка Coarray в gfortran, как указано в стандарте Fortran 2008.
  7. ^ В. Чен, Д. Боначеа, Дж. Дуэлл, П. Хасбандс, К. Янку, К. Йелик. Анализ производительности компилятора UPC Беркли, 17-я ежегодная международная конференция по суперкомпьютерам (ICS), 2003 г. https://doi.org/10.1145/782814.782825.
  8. ^ Тарек Эль-Газави, Уильям Карлсон, Томас Стерлинг и Кэтрин Йелик. UPC: программирование с распределенной общей памятью . Джон Уайли и сыновья, 2005.
  9. ^ Консорциум UPC, Спецификации языка и библиотеки UPC, v1.3 , Технический отчет Национальной лаборатории Лоуренса Беркли LBNL-6623E, ноябрь 2013 г. https://doi.org/10.2172/1134233
  10. ^ Брэдфорд Л. Чемберлен, Часовня , Модели программирования для параллельных вычислений , под редакцией Павана Баладжи, MIT Press, ноябрь 2015 г.
  11. ^ Джон Бачан, Скотт Б. Баден, Стивен Хофмейр, Матиас Жаклин, Амир Камил, Дэн Боначеа, Пол Х. Харгроув, Хадия Ахмед. « UPC++: высокопроизводительная коммуникационная платформа для асинхронных вычислений », На 33-м Международном симпозиуме IEEE по параллельной и распределенной обработке (IPDPS'19), 20–24 мая 2019 г. https://doi.org/10.25344/S4V88H
  12. ^ Т.А. Джонсон: Coarray C++ . Материалы 7-го Международная конференция по моделям программирования PGAS. стр. 54–66. ПГАС'13 (2013),
  13. ^ Неплоча, Ярослав; Харрисон, Роберт Дж.; Литтлфилд, Ричард Дж. (1996). Глобальные массивы: модель программирования неоднородного доступа к памяти для высокопроизводительных компьютеров . Журнал суперкомпьютеров. 10 (2): 169–189.
  14. ^ К. Фёрлингер, К. Гласс, А. Кнупфер, Дж. Тао, Д. Хунич и др. DASH: Структуры данных и алгоритмы с поддержкой иерархической локальности . Семинары по параллельной обработке Euro-Par (2014).
  15. ^ П. Чарльз, К. Гротхофф, В. Сарасват, К. Донава, А. Кильстра и др. X10: объектно-ориентированный подход к неоднородным кластерным вычислениям . Материалы 20-й ежегодной конференции ACM SIGPLAN по объектно-ориентированному программированию, системам, языкам и приложениям (OOPSLA'05) (2005).
  16. ^ Кэтрин Йелик, Пол Хилфингер, Сьюзан Грэм, Дэн Боначеа, Джимми Су, Амир Камил, Каушик Датта, Филип Колелла и Тонг Вен, «Параллельные языки и компиляторы: взгляд из опыта Titanium» , Международный журнал приложений для высокопроизводительных вычислений , 1 августа 2007 г., 21(3):266-290
  17. ^ Кэтрин Йелик, Сьюзан Грэм, Пол Хилфингер, Дэн Боначеа, Джимми Су, Амир Камил, Каушик Датта, Филипп Колелла, Тонг Вен, «Титан» , Энциклопедия параллельных вычислений , под редакцией Дэвида Падуа, (Springer: 2011) Страниц: 2049 -2055
  18. ^ Каллер, Д.Э., Дюссо, А., Гольдштейн, С.К., Кришнамурти, А., Луметта, С., Фон Эйкен, Т., и Йелик, К. Параллельное программирование в Split-C . В Supercomputing'93: Материалы конференции ACM/IEEE 1993 года по суперкомпьютерам (стр. 262–273). IEEE.
  19. ^ Боначеа Д., Харгроув П. GASNet-EX: Высокопроизводительная портативная коммуникационная библиотека для экзафлопсных исследований языков и компиляторов для параллельных вычислений (LCPC'18). Октябрь 2018 г. https://doi.org/10.25344/S4QP4W.
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 4B4234A96F987435F3B26F9B42A65F63__1680620280
URL1:https://en.wikipedia.org/wiki/Partitioned_global_address_space
Заголовок, (Title) документа по адресу, URL1:
Partitioned global address space - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)