stringtranslate.com

Matrices globales

Global Arrays , o GA , es la biblioteca desarrollada por científicos del Laboratorio Nacional del Noroeste del Pacífico para computación paralela . GA proporciona una API amigable para la programación de memoria compartida en computadoras con memoria distribuida para matrices multidimensionales. La biblioteca GA es una predecesora de los lenguajes GAS ( espacio de direcciones global ) que se están desarrollando actualmente para la informática de alto rendimiento. [1] [2] [3] [4]

El kit de herramientas GA tiene bibliotecas adicionales que incluyen un asignador de memoria (MA), una interfaz de copia de memoria remota agregada (ARMCI) y funcionalidad para el almacenamiento de matrices fuera del núcleo (ChemIO). Aunque GA se desarrolló inicialmente para ejecutarse con TCGMSG, una biblioteca de paso de mensajes anterior al estándar MPI ( Message Passing Interface ), ahora es totalmente compatible con MPI. GA incluye cálculos matriciales simples (multiplicación matriz-matriz, resolución LU) y funciona con ScaLAPACK . Hay matrices escasas disponibles, pero la implementación aún no es óptima.

GA fue desarrollado por Jarek Nieplocha, Robert Harrison, RJ Littlefield, Manoj Krishnan y Vinod Tipparaju. La biblioteca ChemIO para almacenamiento fuera del núcleo fue desarrollada por Jarek Nieplocha, Robert Harrison e Ian Foster .

La biblioteca GA está incorporada en muchos paquetes de química cuántica, incluidos NWChem , MOLPRO , UTChem, MOLCAS y TURBOMOLE . La biblioteca GA también está incorporada en el código subterráneo STOMP Archivado el 13 de febrero de 2013 en Wayback Machine [5]

El kit de herramientas GA es software gratuito , con licencia de fabricación propia Archivado el 5 de abril de 2019 en Wayback Machine .

Referencias

  1. ^ Nieplocha, Jarek; Harrison, Robert (1997). "Programación de memoria compartida en entornos de metainformática: el enfoque de matriz global". La revista de supercomputación . 11 (2): 119-136. doi :10.1023/A:1007955822788. S2CID  27322677.
  2. ^ Nieplocha, Jarek (2006). "Avances, aplicaciones y rendimiento del kit de herramientas de programación de memoria compartida de Global Arrays". Revista internacional de aplicaciones informáticas de alto rendimiento . 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). "Matrices globales: un modelo de programación de acceso a memoria no uniforme para computadoras de alto rendimiento". La revista de supercomputación . 10 (2): 169–189. CiteSeerX 10.1.1.41.5891 . doi :10.1007/BF00130708. S2CID  1272614. 
  4. ^ Tipparaju, Vinod; Krishnan, Manoj; Palmer, Bruce; Petrini, Fabricio; Nieplocha, Jarek (2008). "Hacia matrices globales resistentes a fallas". En Bischof, Christian; Bücker, Martín; Gibbon, Pablo; Joubert, Gerhard R.; Lippert, Thomas; Mohr, Bernd; Peters, Frans (eds.). Computación Paralela: Arquitecturas, Algoritmos y Aplicaciones . Avances en Computación Paralela. vol. 15. Ámsterdam: IOS Press. págs. 339–345. ISBN 978-1-58603-796-3. ISSN  0927-5452. OCLC  226966397. Archivado desde el original el 6 de marzo de 2021 . Consultado el 17 de julio de 2012 .
  5. ^ "Finalista de Gordon Bell en SC09 - GA cruza la barrera del petaflop". PNNL . 2009. Archivado desde el original el 22 de febrero de 2013 . Consultado el 23 de mayo de 2015 .

Ver también