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