Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 - это бесплатное программное обеспечение , лицензируемое по самодельной лицензии .

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

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

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

  • Домашняя страница глобальных массивов
  • Домашняя страница Parsoft