Глобальные массивы - Global Arrays

Глобальные массивы (GA)
Парадигмапараллельно, односторонняя передача сообщений, императив (процедурный ), структурированный
Впервые появился1994
Стабильный выпуск
5.5 / август 2016 г. (2016-08)
Печатная дисциплинастатический, слабый
Операционные системыКроссплатформенность
Интернет сайтhpc.pnl.gov/ globalarrays/

Глобальные массивы, или же 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, МОЛКАС, и ТУРБОМОЛЬ. Библиотека GA также включена в подповерхностный код. Тупить[5]

Инструментарий GA бесплатно программное обеспечение, под лицензией самодельная лицензия.

Рекомендации

  1. ^ Ниеплоча, Ярек; Харрисон, Роберт (1997). «Программирование с общей памятью в средах метакомпьютеров: подход глобального массива». Журнал суперкомпьютеров. 11 (2): 119–136. Дои:10.1023 / А: 1007955822788.
  2. ^ Nieplocha, Ярек (2006). «Достижения, применения и производительность набора средств программирования с общей памятью глобальных массивов». Международный журнал приложений высокопроизводительных вычислений. 20 (2): 203–231. CiteSeerX  10.1.1.133.9926. Дои:10.1177/1094342006064503.
  3. ^ Неплоча, Ярослав; Харрисон, Роберт Дж .; Литтлфилд, Ричард Дж. (1996). «Глобальные массивы: модель программирования с неоднородным доступом к памяти для высокопроизводительных компьютеров». Журнал суперкомпьютеров. 10 (2): 169–189. CiteSeerX  10.1.1.41.5891. Дои:10.1007 / BF00130708.
  4. ^ Типпараджу, Винод; Кришнан, Манодж; Палмер, Брюс; Петрини, Фабрицио; Неплоча, Ярек (2008). «На пути к отказоустойчивым глобальным массивам». В Бишофе, Кристиан; Бюкер, Мартин; Гиббон, Пол; Жубер, Герхард Р .; Липперт, Томас; Мор, Бернд; Петерс, Франс (ред.). Параллельные вычисления: архитектуры, алгоритмы и приложения. Достижения в области параллельных вычислений. 15. Амстердам: IOS Press. С. 339–345. ISBN  978-1-58603-796-3. ISSN  0927-5452. OCLC  226966397.
  5. ^ «Финалист Gordon Bell на SC09 - GA преодолевает барьер в петафлопс». PNNL. 2009.

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