Globální pole

Global Arrays (GA)
Jazyková třída paralelní (jednosměrné odesílání zpráv), imperativní (procedurální)
Objevil se v 1994
Uvolnění 5.2/2013-08-28
Typový systém statický
webová stránka hpc.pnl.gov/globalarrays…

Global Arrays (GA) je knihovna vyvinutá vědci z Pacific Northwest National Laboratory (PNNL, DoE) pro paralelní výpočty. GA poskytuje pohodlné programovací rozhraní ( API ) pro implementaci sdílené paměti na počítačích s distribuovanou pamětí. K dispozici je pokročilá podpora pro vícerozměrná pole. Knihovna GA je předchůdcem jazyků GAS ( globální adresní prostor ) aktivně vyvíjených pro vysoce výkonné výpočty . [1] [2] [3] [4]

Sada nástrojů GA obsahuje další knihovny: Memory Allocator (MA), Aggregate Remote Memory Copy Interface (ARMCI) a funkcionalitu External Array Storage (ChemIO). GA byl původně navržen pro práci s knihovnou pro předávání zpráv TCGMSG, později upravenou pro MPI . GA obsahuje sadu jednoduchých maticových operací (násobení matic, rozklad LU) a integruje se se ScaLAPACK . Je zde také implementace algoritmů pro zpracování řídkých matic.

GA vytvořili Jarek Nieplocha, Robert Harrison a RJ Littlefield. Knihovnu ChemIO vyvinuli Jarek Nieplocha, Robert Harrison a Ian Foster .

Knihovna GA je součástí několika populárních balíčků kvantové chemie včetně NWChem , MOLPRO , UTChem , MOLCAS , TURBOMOLE . Používá se také v STOMP [5]

Sada knihoven GA je software s otevřeným zdrojovým kódem. Používá vlastní licenci [1] .

Poznámky

  1. Nieplocha, Jarek; Harrison, Robert. Programování sdílené paměti v metapočítačových prostředích: The Global Array Approach  // The  Journal of Supercomputing  : deník. - 1997. - Sv. 11 , č. 2 . — S. 119 . - doi : 10.1023/A:1007955822788 .
  2. Nieplocha, Jarek. Pokroky, aplikace a výkon nástroje Global Arrays Shared Memory Programming Toolkit  // International  Journal of High Performance Computing Applications  : deník. - 2006. - Sv. 20 , č. 2 . — S. 203 . - doi : 10.1177/1094342006064503 .
  3. Nieplocha, Jaroslaw; Harrison, Robert J.; Littlefield, Richard J. Globální pole: Nejednotný programovací model přístupu k paměti pro vysoce výkonné počítače  // The  Journal of Supercomputing : deník. - 1996. - Sv. 10 , č. 2 . - doi : 10.1007/BF00130708 .
  4. Tipparaju, Vinod; Krishnan, Manoj; Palmer, Bruce; Petrini, Fabrizio; Nieplocha, Jarek. Towards Fault Resilient Global Arrays // Parallel Computing: Architektury, algoritmy a aplikace  / Bischof, Christian; Bucker, Martin; Gibbon, Paul; Joubert, Gerhard R.; Lippert, Thomas; Mohr, Bernd; Peters, Frances. — Amsterdam: IOS Press, 2008. - Sv. 15. - S. 339-345. - (Pokroky v paralelním počítání). — ISBN 978-1-58603-796-3 . Archivováno 6. března 2021 na Wayback Machine
  5. Gordon Bell Finalista na SC09 - GA překračuje petaflopovou bariéru . PNNL (2009). Archivováno z originálu 29. září 2012.

Viz také