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] .
distribuované a paralelní výpočty | Software pro|
---|---|
Standardy, knihovny | |
Monitorovací software | |
Ovládací software |