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

Глобальные массивы (GA)
Парадигмапараллельная , односторонняя передача сообщений , императивная ( процедурная ), структурированная
Впервые появился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 .

Ссылки

  1. ^ Ниплоха, Ярек; Харрисон, Роберт (1997). «Программирование общей памяти в метакомпьютерных средах: подход с использованием глобальных массивов». Журнал суперкомпьютеров . 11 (2): 119–136. doi :10.1023/A:1007955822788. S2CID  27322677.
  2. ^ Nieplocha, Jarek (2006). «Достижения, приложения и производительность инструментария программирования глобальной памяти с разделяемой памятью». Международный журнал приложений высокопроизводительных вычислений . 20 (2): 203–231. CiteSeerX 10.1.1.133.9926 . doi :10.1177/1094342006064503. S2CID  116634. 
  3. ^ Nieplocha, Jaroslaw; Harrison, Robert J.; Littlefield, Richard J. (1996). «Глобальные массивы: модель программирования неравномерного доступа к памяти для высокопроизводительных компьютеров». The Journal of Supercomputing . 10 (2): 169–189. CiteSeerX 10.1.1.41.5891 . doi :10.1007/BF00130708. S2CID  1272614. 
  4. ^ Типпараджу, Винод; Кришнан, Манодж; Палмер, Брюс; Петрини, Фабрицио; Ниплоха, Ярек (2008). «На пути к отказоустойчивым глобальным массивам». В Bischof, Christian; Bücker, Martin; Gibbon, Paul; Joubert, Gerhard R.; Lippert, Thomas; Mohr, Bernd; Peters, Frans (ред.). Параллельные вычисления: архитектуры, алгоритмы и приложения . Достижения в области параллельных вычислений. Том 15. Амстердам: IOS Press. С. 339–345. ISBN 978-1-58603-796-3. ISSN  0927-5452. OCLC  226966397. Архивировано из оригинала 2021-03-06 . Получено 2012-07-17 .
  5. ^ "Gordon Bell Finalist at SC09 - GA пересекает петафлопный барьер". PNNL . 2009. Архивировано из оригинала 22.02.2013 . Получено 23.05.2015 .

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

  • Домашняя страница Global Arrays Архивировано 27.02.2021 на Wayback Machine
  • Домашняя страница Parsoft Архивировано 30 июля 2013 г. на Wayback Machine
Взято с "https://en.wikipedia.org/w/index.php?title=Глобальные_массивы&oldid=1227801712"