Global Arrays

Global Arrays
Global Arrays (GA)
Класс языка:

параллельный (односторонняя отправка сообщений), императивный (процедурный)

Появился в:

1994

Релиз:

5.1/2012-02-07

Типизация данных:

статическая

Сайт:

emsl.pnl.gov/docs/global/

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].

Примечания

  1. (1997) «Shared Memory Programming in Metacomputing Environments: The Global Array Approach». The Journal of Supercomputing 11 (2): 119. DOI:10.1023/A:1007955822788.
  2. (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.
  3. (1996) «Global arrays: A nonuniform memory access programming model for high-performance computers». The Journal of Supercomputing 10 (2). DOI:10.1007/BF00130708.
  4. 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
  5. Gordon Bell Finalist at SC09 - GA Crosses the Petaflop Barrier. PNNL (2009). Архивировано из первоисточника 29 сентября 2012.

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Global Arrays" в других словарях:

  • Global Arrays — Global Arrays, or GA, is the library developed by scientists at Pacific Northwest National Laboratory for parallel computing. GA provides a friendly API for shared memory programming on distributed memory computers for multidimensional arrays.… …   Wikipedia

  • Global array — Global Arrays, or GA, is the library developed by scientists at Pacific Northwest National Laboratory for parallel computing. GA provides a friendly API for shared memory programming on distributed memory computers for multidimensional arrays.… …   Wikipedia

  • Mars Global Surveyor — Artist s conception of Mars Global Surveyor Operator NASA Major contractors Orbiter Satellite of …   Wikipedia

  • MUMPS — This article is about the programming language. For other uses, see Mumps (disambiguation). MUMPS Paradigm(s) Procedural Appeared in 1966 Designed by Neil Pappalardo Stable release ANSI X11.1 1995 (December 8, 1995; 15 years ago …   Wikipedia

  • Message Passing Interface — MPI, the Message Passing Interface, is standardized and portable message passing system designed by a group of researchers from academia and industry to function on a wide variety of parallel computers. The standard defines the syntax and… …   Wikipedia

  • Parallel computing — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent computing …   Wikipedia

  • LAPI — Низкоуровневый программный интерфейс (англ. Low level Application Programming Interface, сокр. LAPI) это интерфейс передачи данных для IBM Scalable Powerparallel (SP) суперкомпьютера Switch, разработанный в конце 1990 х годов. Он… …   Википедия

  • Grid computing — is a term referring to the combination of computer resources from multiple administrative domains to reach a common goal. The grid can be thought of as a distributed system with non interactive workloads that involve a large number of files. What …   Wikipedia

  • OpenMP — Original author(s) OpenMP Architecture Review Board[1] Developer(s) OpenMP Architecture Review Board …   Wikipedia

  • Interfaz de Paso de Mensajes — Para MPI (Multidimensional Poverty Index), véase Índice de pobreza multidimensional. MPI ( Message Passing Interface , Interfaz de Paso de Mensajes) es un estándar que define la sintaxis y la semántica de las funciones contenidas en una… …   Wikipedia Español


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»