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] .
distribuida y paralela | Software para computación|
---|---|
Normas, bibliotecas | |
Software de monitoreo | |
Software de control |