Matricele globale

Matricele globale (GA)
Clasa de limba paralel (trimiterea mesajului unidirecțional), imperativ (procedural)
Aparut in 1994
Eliberare 5.2/2013-08-28
Tip sistem static
Site-ul web hpc.pnl.gov/globalarrays…

Global Arrays (GA) este o bibliotecă dezvoltată de oamenii de știință de la Pacific Northwest National Laboratory (PNNL, DoE) pentru calcul paralel. GA oferă o interfață de programare ( API ) convenabilă pentru implementarea memoriei partajate pe computerele cu memorie distribuită. Există suport avansat pentru matrice multidimensionale. Biblioteca GA este precursorul limbajelor GAS ( global address space ) dezvoltate activ pentru calculul de înaltă performanță . [1] [2] [3] [4]

Setul de instrumente GA include biblioteci suplimentare: Memory Allocator (MA), Aggregate Remote Memory Copy Interface (ARMCI) și funcționalitatea External Array Storage (ChemIO). GA a fost conceput inițial pentru a funcționa cu biblioteca de transmitere a mesajelor TCGMSG, adaptată ulterior la MPI . GA include un set de operații simple cu matrice (înmulțirea matricei, descompunerea LU) și se integrează cu ScaLAPACK . Există, de asemenea, o implementare de algoritmi pentru procesarea matricelor rare.

GA a fost creat de Jarek Nieplocha, Robert Harrison și RJ Littlefield. Biblioteca ChemIO a fost dezvoltată de Jarek Nieplocha, Robert Harrison și Ian Foster .

Biblioteca GA este inclusă în mai multe pachete populare de chimie cuantică, inclusiv NWChem , MOLPRO , UTChem , MOLCAS , TURBOMOLE . Folosit și în STOMP [5]

Setul de biblioteci GA este un software open source. Folosește propria licență [1] .

Note

  1. Nieplocha, Jarek; Harrison, Robert. Programarea cu memorie partajată în medii metacalculatoare: abordarea globală a matricei  //  Jurnalul de supercomputing  : jurnal. - 1997. - Vol. 11 , nr. 2 . — P. 119 . - doi : 10.1023/A:1007955822788 .
  2. Nieplocha, Jarek. Avansuri, aplicații și performanță ale setului de instrumente de programare a memoriei partajate ale matricelor globale  //  Jurnalul internațional de aplicații de calcul de înaltă performanță  : jurnal. - 2006. - Vol. 20 , nr. 2 . — P. 203 . - doi : 10.1177/1094342006064503 .
  3. Nieplocha, Jaroslaw; Harrison, Robert J.; Littlefield, Richard J. Matricele globale: un model neuniform de programare a accesului la memorie pentru computere de înaltă performanță  // The  Journal of Supercomputing : jurnal. - 1996. - Vol. 10 , nr. 2 . - doi : 10.1007/BF00130708 .
  4. Tipparaju, Vinod; Krishnan, Manoj; Palmer, Bruce; Petrini, Fabrizio; Nieplocha, Jarek. Towards Fault Resilient Global Arrays // Parallel Computing: Architectures, Algorithms and Applications  / Bischof, Christian; Bucker, Martin; Gibbon, Paul; Joubert, Gerhard R.; Lippert, Thomas; Mohr, Bernd; Peters, Frances. — Amsterdam: IOS Press, 2008. - Vol. 15. - P. 339-345. - (Avansuri în calculul paralel). — ISBN 978-1-58603-796-3 . Arhivat pe 6 martie 2021 la Wayback Machine
  5. Gordon Bell Finalist la SC09 - GA Trece bariera Petaflop . PNNL (2009). Arhivat din original pe 29 septembrie 2012.

Vezi și