Парадигма | параллельная , односторонняя передача сообщений , императивная ( процедурная ), структурированная |
---|---|
Впервые появился | 1994 |
Стабильный релиз | 5.8.2/Ноябрь 2022 г. ( 2022-11 ) |
Дисциплина набора текста | статичный , слабый |
ОС | Кроссплатформенный |
Веб-сайт | hpc.pnl.gov/globalarrays/ |
Global Arrays , или GA , — это библиотека, разработанная учеными Pacific Northwest National Laboratory для параллельных вычислений . GA предоставляет удобный API для программирования с общей памятью на компьютерах с распределенной памятью для многомерных массивов. Библиотека GA является предшественником языков GAS ( глобальное адресное пространство ), которые в настоящее время разрабатываются для высокопроизводительных вычислений. [1] [2] [3] [4]
Набор инструментов GA имеет дополнительные библиотеки, включая Memory Allocator (MA), Aggregate Remote Memory Copy Interface (ARMCI) и функциональность для хранения массивов вне ядра (ChemIO). Хотя GA изначально разрабатывался для работы с TCGMSG, библиотекой передачи сообщений, которая появилась до стандарта MPI ( Message Passing Interface ), теперь он полностью совместим с MPI. GA включает простые матричные вычисления (умножение матриц на матрицу, LU-решение) и работает с ScaLAPACK . Доступны разреженные матрицы, но реализация пока не оптимальна.
GA был разработан Яреком Ниплохой, Робертом Харрисоном, Р. Дж. Литтлфилдом, Маноджем Кришнаном и Винодом Типпараджу. Библиотека ChemIO для внешнего хранилища была разработана Яреком Ниплохой, Робертом Харрисоном и Яном Фостером .
Библиотека GA включена во многие пакеты квантовой химии, включая NWChem , MOLPRO , UTChem, MOLCAS и TURBOMOLE . Библиотека GA также включена в подповерхностный код STOMP Архивировано 2013-02-13 на Wayback Machine [5]
Инструментарий GA — это бесплатное программное обеспечение , лицензированное по собственной лицензии. Архивировано 05.04.2019 на Wayback Machine .