Глобальные массивы
Парадигма | параллельная , односторонняя передача сообщений , императивная ( процедурная ), структурированная |
---|---|
Впервые появился | 1994 |
Стабильная версия | 5.8.2/ноябрь 2022 г. |
Дисциплина набора текста | статический , слабый |
ТЫ | Кросс-платформенный |
Веб-сайт | высокопроизводительный компьютер |
Global Arrays , или GA , — это библиотека, разработанная учеными Тихоокеанской северо-западной национальной лаборатории для параллельных вычислений . GA предоставляет удобный API для программирования с общей памятью на компьютерах с распределенной памятью для многомерных массивов. Библиотека GA является предшественником языков GAS ( глобального адресного пространства ), которые в настоящее время разрабатываются для высокопроизводительных вычислений. [1] [2] [3] [4]
В набор инструментов GA входят дополнительные библиотеки, включая распределитель памяти (MA), интерфейс совокупного копирования удаленной памяти (ARMCI) и функции внешнего хранения массивов (ChemIO). Хотя изначально GA разрабатывался для работы с TCGMSG, библиотекой передачи сообщений, появившейся до стандарта MPI ( интерфейс передачи сообщений ), теперь он полностью совместим с MPI. GA включает в себя простые матричные вычисления (умножение матрицы на матрицу, решение LU) и работает с ScaLAPACK . Разреженные матрицы доступны, но реализация еще не оптимальна.
GA был разработан Яреком Ниплоча, Робертом Харрисоном, Р. Дж. Литтлфилдом, Маноджем Кришнаном и Винодом Типпараджу. Библиотеку ChemIO для внеосновного хранилища разработали Ярек Неплоча, Роберт Харрисон и Ян Фостер .
Библиотека GA включена во многие пакеты квантовой химии, включая NWChem , MOLPRO , UTChem , MOLCAS и TURBOMOLE . Библиотека GA также включена в код недр STOMP. Архивировано 13 февраля 2013 г. на Wayback Machine. [5]
Набор инструментов GA — это бесплатное программное обеспечение , распространяемое по собственной лицензии . Архивировано 5 апреля 2019 г. на Wayback Machine .
Ссылки [ править ]
- ^ Неплоча, Ярек; Харрисон, Роберт (1997). «Программирование с общей памятью в метакомпьютерных средах: подход глобального массива». Журнал суперкомпьютеров . 11 (2): 119–136. дои : 10.1023/A:1007955822788 . S2CID 27322677 .
- ^ Неплоча, Ярек (2006). «Достижения, приложения и производительность набора инструментов для программирования общей памяти Global Arrays». Международный журнал приложений для высокопроизводительных вычислений . 20 (2): 203–231. CiteSeerX 10.1.1.133.9926 . дои : 10.1177/1094342006064503 . S2CID 116634 .
- ^ Неплоча, Ярослав; Харрисон, Роберт Дж.; Литтлфилд, Ричард Дж. (1996). «Глобальные массивы: модель программирования неоднородного доступа к памяти для высокопроизводительных компьютеров». Журнал суперкомпьютеров . 10 (2): 169–189. CiteSeerX 10.1.1.41.5891 . дои : 10.1007/BF00130708 . S2CID 1272614 .
- ^ Типпараджу, Винод; Кришнан, Манодж; Палмер, Брюс; Петрини, Фабрицио; Неплоча, Ярек (2008). «На пути к отказоустойчивым глобальным массивам» . В Бишофе, Кристиан; Бюкер, Мартин; Гиббон, Пол; Жубер, Герхард Р.; Липперт, Томас; Мор, Бернд; Петерс, Франс (ред.). Параллельные вычисления: архитектуры, алгоритмы и приложения . Достижения в области параллельных вычислений. Том. 15. Амстердам: IOS Press. стр. 339–345. ISBN 978-1-58603-796-3 . ISSN 0927-5452 . OCLC 226966397 . Архивировано из оригинала 06 марта 2021 г. Проверено 17 июля 2012 г.
- ^ «Финалист Гордона Белла на SC09 — GA пересекает петафлопсный барьер» . ПННЛ . 2009. Архивировано из оригинала 22 февраля 2013 г. Проверено 23 мая 2015 г.
См. также [ править ]
- Домашняя страница Global Arrays. Архивировано 27 февраля 2021 г. на Wayback Machine.
- Домашняя страница Parsoft. Архивировано 30 июля 2013 г. на Wayback Machine.