Matrices globales

Arreglos globales (GA)
clase de idioma paralelo (envío de mensajes unidireccional), imperativo (procedimiento)
Apareció en 1994
Liberar 5.2/2013-08-28
sistema de tipos estático
Sitio web hpc.pnl.gov/globalarrays…

Global Arrays (GA) es una biblioteca desarrollada por científicos del Laboratorio Nacional del Noroeste del Pacífico (PNNL, DoE) para computación paralela. GA proporciona una interfaz de programación conveniente ( API ) para implementar memoria compartida en computadoras con memoria distribuida. Hay soporte avanzado para arreglos multidimensionales. La biblioteca GA es la precursora de los lenguajes GAS ( espacio de direcciones global ) desarrollados activamente para la computación de alto rendimiento . [1] [2] [3] [4]

El kit de herramientas de GA incluye bibliotecas adicionales: asignación de memoria (MA), interfaz de copia de memoria remota agregada (ARMCI) y funcionalidad de almacenamiento de arreglo externo (ChemIO). GA se diseñó originalmente para funcionar con la biblioteca de paso de mensajes TCGMSG, que luego se adaptó a MPI . GA incluye un conjunto de operaciones de matriz simple (multiplicación de matriz, descomposición LU) y se integra con ScaLAPACK . También hay una implementación de algoritmos para el procesamiento de matrices dispersas.

GA fue creado por Jarek Nieplocha, Robert Harrison y RJ Littlefield. La biblioteca ChemIO fue desarrollada por Jarek Nieplocha, Robert Harrison e Ian Foster .

La biblioteca GA se incluye en varios paquetes populares de química cuántica, incluidos NWChem , MOLPRO , UTChem , MOLCAS , TURBOMOLE . También se usa en STOMP [5]

El conjunto de bibliotecas GA es un software de código abierto. Utiliza su propia licencia [1] .

Notas

  1. Nieplocha, Jarek; Harrison, Roberto. Programación de memoria compartida en entornos de metacomputación: el enfoque de matriz global  // The  Journal of Supercomputing  : diario. - 1997. - vol. 11 , núm. 2 . — Pág. 119 . -doi : 10.1023/A : 1007955822788 .
  2. Nieplocha, Jarek. Avances, aplicaciones y rendimiento del kit de herramientas de programación de memoria compartida de matrices globales  //  Revista internacional de aplicaciones informáticas de alto rendimiento  : diario. - 2006. - vol. 20 , núm. 2 . — Pág. 203 . -doi : 10.1177/ 1094342006064503 .
  3. Nieplocha, Jaroslaw; Harrison, Robert J.; Littlefield, Richard J. Arreglos globales: un modelo de programación de acceso a memoria no uniforme para computadoras de alto rendimiento  // The  Journal of Supercomputing : diario. - 1996. - vol. 10 , núm. 2 . -doi : 10.1007/ BF00130708 .
  4. Tipparaju, Vinod; Krishnan, Manoj; Palmer, Bruce; Petrini, Fabricio; Nieplocha, Jarek. Hacia arreglos globales resistentes a fallas // Computación paralela: arquitecturas, algoritmos y aplicaciones  / Bischof, Christian; Bucker, Martín; Gibón, Paul; Joubert, Gerhard R.; Lippert, Thomas; Mohr, Bernd; Peters, Frances. — Ámsterdam: IOS Press, 2008. - vol. 15.- Pág. 339-345. - (Avances en Computación Paralela). — ISBN 978-1-58603-796-3 . Archivado el 6 de marzo de 2021 en Wayback Machine .
  5. Finalista de Gordon Bell en SC09 - GA cruza la barrera de Petaflop . PNNL (2009). Archivado desde el original el 29 de septiembre de 2012.

Véase también