Articulo de referencia

Matrices globales

Global Arrays , o GA , es la biblioteca desarrollada por científicos del Laboratorio Nacional del Noroeste del Pacífico para la computación paralela . GA proporciona una API ami...

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

El kit de herramientas GA incluye bibliotecas adicionales como un asignador de memoria (MA), una interfaz de copia de memoria remota agregada (ARMCI) y funcionalidad para el almacenamiento de matrices fuera de la memoria principal (ChemIO). Aunque GA se desarrolló inicialmente para funcionar 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 sencillos (multiplicación de matrices, resolución LU) y funciona con ScaLAPACK . Se pueden utilizar matrices dispersas, 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 de la memoria principal 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 de subsuperficie STOMP. Archivado el 13 de febrero de 2013 en Wayback Machine [ 5 ].

El kit de herramientas GA es software libre , licenciado bajo una licencia de creació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 metacomputación: el enfoque de matriz global". The Journal of Supercomputing . 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 matrices globales". Revista internacional de aplicaciones de computación 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). "Arreglos globales: un modelo de programación de acceso a memoria no uniforme para computadoras de alto rendimiento". The Journal of Supercomputing . 10 (2): 169– 189. CiteSeerX 10.1.1.41.5891 . doi : 10.1007/BF00130708 . S2CID 1272614 .  
  4. Tipparaju, Vinod; Krishnan, Manoj; Palmer, Bruce; Petrini, Fabrizio; Nieplocha, Jarek (2008). "Hacia matrices globales tolerantes a fallos" . En Bischof, Christian; Bücker, Martin; Gibbon, Paul; 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. pp. 339–345 . ISBN   978-1-58603-796-3ISSN 0927-5452 . OCLC 226966397. Archivado del original el 6 de marzo de 2021. Consultado el 17 de julio de 2012 .  
  5. "Gordon Bell, finalista en SC09: GA supera la barrera del petaflop" . PNNL . 2009. Archivado del original el 22 de febrero de 2013. Consultado el 23 de mayo de 2015 .

Véase también