- Global Arrays
-
Global Arrays (GA) Класс языка: параллельный (односторонняя отправка сообщений), императивный (процедурный)
Появился в: 1994
Релиз: 5.1/2012-02-07
Типизация данных: статическая
Сайт: Global Arrays (GA) — библиотека, разработанная учеными Тихоокеанской северо-западной национальной лаборатории (PNNL, DoE) для параллельных вычислений. GA предоставляет удобный программный интерфейс (API) для реализации общей памяти на компьютерах с распределённой памятью. Имеется продвинутая поддержка многомерных массивов. Библиотека GA является предшественником языков GAS (global address space), активно развиваемых для высокопроизводительных вычислений.[1][2][3][4]
Инструментальный набор 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 и Ian Foster.
Библиотека GA включена в несколько популярных пакетов для квантовой химии, включая NWChem, MOLPRO, UTChem, MOLCAS, TURBOMOLE. Также используется в STOMP[5]
Набор библиотек GA является ПО с открытими исходными текстами. Используется собственная лицензия [1].
Примечания
- ↑ (1997) «Shared Memory Programming in Metacomputing Environments: The Global Array Approach». The Journal of Supercomputing 11 (2): 119. DOI:10.1023/A:1007955822788.
- ↑ (2006) «Advances, Applications and Performance of the Global Arrays Shared Memory Programming Toolkit». International Journal of High Performance Computing Applications 20 (2): 203. DOI:10.1177/1094342006064503.
- ↑ (1996) «Global arrays: A nonuniform memory access programming model for high-performance computers». The Journal of Supercomputing 10 (2). DOI:10.1007/BF00130708.
- ↑ Towards Fault Resilient Global Arrays // Parallel Computing: Architectures, Algorithms and Applications. — Amsterdam: IOS Press, 2008. — Vol. 15. — P. 339–345. — ISBN 978-1-58603-796-3
- ↑ Gordon Bell Finalist at SC09 - GA Crosses the Petaflop Barrier. PNNL (2009). Архивировано из первоисточника 29 сентября 2012.
См. также
Параллельные вычисления Общие положения Облачные вычисления · Высокопроизводительные вычисления · Кластерные вычисления · Распределённые вычисления · Грид-вычисления · Гибридные вычисления Уровни паралеллизма Биты · Инструкции · Данные · Задачи Поток выполнения Суперпоточность · Гиперпоточность Теория Закон Амдала · Закон Густавсона — Барсиса · Эффективность затрат · Метрика Карпа-Флэтта · Замедление · Коэффициент ускорения Элементы Процесс · Поток · Файбер · ПМПД · Instruction window Взаимодействие Многопроцессорность · Многопоточность · Когерентность памяти · Когерентность кэша · Недействительность кэша · Барьер · Синхронизация · Контрольная точка Программирование Модели (Скрытый паралеллизм · Явный паралеллизм · Параллелизм) · Таксономия Флинна (SISD • SIMD • MISD • MIMD (SPMD)) · Поток · Неблокирующая синхронизация Компьютерная техника Мультипроцессорность (Симметричная · Асимметричная) · Память (NUMA · COMA · Распределённая · Разделяемая · Распределённая разделяемая) · Одновременная многопоточность
MPP · Суперскалярность · Векторный процессор · Суперкомпьютер · BeowulfAPI Ateji PX · POSIX Threads · OpenMP · OpenHMPP · PVM · MPI · UPC · Intel Threading Building Blocks · Boost · Global Arrays · Charm++ · Cilk · Co-array Fortran · OpenCL · CUDA · Stream · Dryad · DryadLINQ Проблемы Затруднительное распараллеливание · Проблемы Великого Вызова · Блокировка ПО · Масштабируемость · Состояние гонки · Взаимная блокировка · Активный тупик · Детерминированный алгоритм · Параллельное замедление Категории:- Появились в 1994 году
- Языки программирования по алфавиту
- Языки параллельного программирования
- Параллельные вычислительные системы
Wikimedia Foundation. 2010.