Interested Article - Global Arrays

Global Arrays (GA) — библиотека, разработанная учёными Тихоокеанской северо-западной национальной лаборатории (PNNL, DoE) для параллельных вычислений. GA предоставляет удобный программный интерфейс ( API ) для реализации общей памяти на компьютерах с распределённой памятью. Имеется продвинутая поддержка многомерных массивов. Библиотека GA является предшественником языков GAS ( global address space ), активно развиваемых для высокопроизводительных вычислений .

Инструментальный набор GA включает в себя дополнительные библиотеки: Memory Allocator (MA), Aggregate Remote Memory Copy Interface (ARMCI), и функциональность по хранению массивов на внешних устройствах (ChemIO). Изначально GA был разработан для работы с библиотекой передачи сообщений TCGMSG, позже был адаптирован к MPI . GA включает в себя набор простых операций над матрицами (умножение матриц, LU разложение) и интегрируется с ScaLAPACK . Также имеется реализация алгоритмов для обработки разреженных матриц.

GA создана Jarek Nieplocha, Robert Harrison и R. J. Littlefield. Библиотеку ChemIO разработали Jarek Nieplocha, Robert Harrison и .

Библиотека GA включена в несколько популярных пакетов для квантовой химии, включая , , , , . Также используется в

Набор библиотек GA является ПО с открытими исходными текстами. Используется собственная лицензия .

Примечания

  1. Nieplocha, Jarek; Harrison, Robert. Shared Memory Programming in Metacomputing Environments: The Global Array Approach (англ.) // (англ.) (: journal. — 1997. — Vol. 11 , no. 2 . — P. 119 . — doi : .
  2. Nieplocha, Jarek. Advances, Applications and Performance of the Global Arrays Shared Memory Programming Toolkit (англ.) // (англ.) (: journal. — 2006. — Vol. 20 , no. 2 . — P. 203 . — doi : .
  3. Nieplocha, Jaroslaw; Harrison, Robert J.; Littlefield, Richard J. Global arrays: A nonuniform memory access programming model for high-performance computers (англ.) // (англ.) (: journal. — 1996. — Vol. 10 , no. 2 . — doi : .
  4. Tipparaju, Vinod; Krishnan, Manoj; Palmer, Bruce; Petrini, Fabrizio; Nieplocha, Jarek. Towards Fault Resilient Global Arrays // (англ.) / Bischof, Christian; Bücker, Martin; Gibbon, Paul; Joubert, Gerhard R.; Lippert, Thomas; Mohr, Bernd; Peters, Frans. — Amsterdam: (англ.) (, 2008. — Vol. 15. — P. 339—345. — (Advances in Parallel Computing). — ISBN 978-1-58603-796-3 . 6 марта 2021 года.
  5. (неопр.) . PNNL (2009). 29 сентября 2012 года.

См. также

Same as Global Arrays