Парадигма | параллельная , односторонняя передача сообщений , императивная ( процедурная ), структурированная |
---|---|
Впервые появился | 1994 г. |
Стабильный выпуск | 5.5 / август 2016 г. |
Печатная дисциплина | статический , слабый |
Операционные системы | Кроссплатформенность |
Интернет сайт | hpc |
Global Arrays или GA - это библиотека, разработанная учеными Тихоокеанской северо-западной национальной лаборатории для параллельных вычислений. GA предоставляет удобный API для программирования с общей памятью на компьютерах с распределенной памятью для многомерных массивов. Библиотека GA является предшественником языков GAS ( глобального адресного пространства ), которые в настоящее время разрабатываются для высокопроизводительных вычислений. [1] [2] [3] [4]
В наборе инструментов GA есть дополнительные библиотеки, в том числе распределитель памяти (MA), Aggregate Remote Memory Copy Interface (ARMCI) и функциональность для хранения массивов вне ядра (ChemIO). Хотя изначально GA был разработан для работы с TCGMSG, библиотекой передачи сообщений, которая предшествовала стандарту MPI ( интерфейс передачи сообщений ), теперь она полностью совместима с MPI. GA включает простые вычисления матриц (умножение матрицы на матрицу, решение LU) и работает с ScaLAPACK . Доступны разреженные матрицы, но реализация еще не оптимальна.
GA был разработан Ярек Ниеплоча, Роберт Харрисон, Р.Дж. Литтлфилд, Манодж Кришнан и Винод Типпараджу. Библиотека ChemIO для хранения вне ядра была разработана Яреком Ниеплохой, Робертом Харрисоном и Яном Фостером .
Библиотека GA включена во многие пакеты квантовой химии, включая NWChem , MOLPRO , UTChem , MOLCAS и TURBOMOLE . Библиотека GA также включена в подповерхностный код STOMP [5]
Инструментарий GA - это бесплатное программное обеспечение , лицензируемое по самодельной лицензии .
Ссылки [ править ]
- ^ Nieplocha, Ярек; Харрисон, Роберт (1997). «Программирование с общей памятью в средах метакомпьютинга: подход глобального массива». Журнал суперкомпьютеров . 11 (2): 119–136. DOI : 10,1023 / A: 1007955822788 .
- ^ Nieplocha, Ярек (2006). «Достижения, приложения и производительность набора средств программирования с общей памятью глобальных массивов». Международный журнал приложений высокопроизводительных вычислений . 20 (2): 203–231. CiteSeerX 10.1.1.133.9926 . DOI : 10.1177 / 1094342006064503 .
- ^ Ниеплоча, Ярослав; Харрисон, Роберт Дж .; Литтлфилд, Ричард Дж. (1996). «Глобальные массивы: модель программирования с неоднородным доступом к памяти для высокопроизводительных компьютеров». Журнал суперкомпьютеров . 10 (2): 169–189. CiteSeerX 10.1.1.41.5891 . DOI : 10.1007 / BF00130708 .
- ^ Типпараджу, Винод; Кришнан, Манодж; Палмер, Брюс; Петрини, Фабрицио; Неплоча, Ярек (2008). «На пути к отказоустойчивым глобальным массивам» . В Бишоф, Кристиан; Бюкер, Мартин; Гиббон, Пол; Жубер, Герхард Р .; Липперт, Томас; Мор, Бернд; Петерс, Франс (ред.). Параллельные вычисления: архитектуры, алгоритмы и приложения . Достижения в области параллельных вычислений. 15 . Амстердам: IOS Press. С. 339–345. ISBN 978-1-58603-796-3. ISSN 0927-5452 . OCLC 226966397 .
- ^ "Финалист Гордона Белла на SC09 - GA пересекает барьер в петафлопс" . ПННЛ . 2009 г.
См. Также [ править ]
- Домашняя страница глобальных массивов
- Домашняя страница Parsoft