Оглавление
Секционированное глобальное адресное пространство
-
Основы секционированного глобального адресного пространства (PGAS)
- PGAS – это парадигма параллельного программирования, которая разделяет глобальное адресное пространство на локальные части.
- Привязка частей пространства памяти к процессам повышает производительность.
-
Языки и библиотеки PGAS
- PGAS поддерживается многими языками и библиотеками, включая Coarray Fortran, Unified Parallel C и другие.
- Fortran 2008 стандартизировал коаксиальные символы, что сделало PGAS частью языка.
- Различия между языками и библиотеками касаются базового языка программирования и механизмов параллелизма.
-
Преимущества и особенности PGAS
- PGAS обеспечивает высокую эффективность и масштабируемость благодаря семантическому разделению адресного пространства.
- Асинхронное секционированное глобальное адресное пространство (APGAS) дополняет модель программирования асинхронными задачами.
-
Примеры языков и библиотек PGAS
- Coarray Fortran интегрирован в язык с Fortran 2008.
- Unified Parallel C – это параллельный диалект ISO C.
- Chapel и X10 используют APGAS для асинхронного программирования.
- DASH и SHMEM поддерживают распределенные структуры данных.
- Fortress и Titanium – это параллельные языки, разработанные Sun Microsystems и Калифорнийским университетом в Беркли.
- Split-C – это параллельное расширение языка C.
-
Дополнительные темы
- В статье упоминаются другие архитектурные и программные концепции, такие как неблокирующая синхронизация и NUMA.
- Ссылки на официальный веб-сайт и другие ресурсы по программированию в модели PGAS.
-
Рекомендации
- Статья предлагает читателям ознакомиться с дополнительными материалами по PGAS и коммуникационной системе GASNet.
Полный текст статьи: