Globální pole - Global Arrays
Paradigma | paralelní, jednostranné předávání zpráv, rozkazovací způsob (procesní ), strukturovaný |
---|---|
Poprvé se objevil | 1994 |
Stabilní uvolnění | 5,5 / srpen 2016 |
Psací disciplína | statický, slabý |
OS | Cross-platform |
webová stránka | hpc |
Globální polenebo GA, je knihovna vyvinutá vědci v Pacific Northwest National Laboratory pro paralelní výpočty. GA poskytuje přátelský vztah API pro programování sdílené paměti na počítačích s distribuovanou pamětí pro vícerozměrná pole. Knihovna GA je předchůdcem GAS (globální adresní prostor ) jazyky, které se v současné době vyvíjejí pro vysoce výkonné výpočty.[1][2][3][4]
Sada nástrojů GA má další knihovny, včetně Memory Allocator (MA), Aggregate Remote Memory Copy Interface (ARMCI) a funkce pro out-of-core ukládání polí (ChemIO). Ačkoli GA byl původně vyvinut pro provoz s TCGMSG, knihovnou pro předávání zpráv, která předcházela standardu MPI (Rozhraní pro předávání zpráv ), je nyní plně kompatibilní s MPI. GA zahrnuje jednoduché maticové výpočty (multiplikace matice-matice, řešení LU) a pracuje s nimi ScaLAPACK. Řídké matice jsou k dispozici, ale implementace ještě není optimální.
GA vyvinuli Jarek Nieplocha, Robert Harrison, R. J. Littlefield, Manoj Krishnan a Vinod Tipparaju. Knihovnu ChemIO pro úložiště mimo jádro vyvinuli Jarek Nieplocha, Robert Harrison a Ian Foster.
Knihovna GA je začleněna do mnoha balíčků kvantové chemie, včetně NWChem, MOLPRO, UTChem, MOLCAS, a TURBOMOLE. Knihovna GA je také začleněna do podpovrchového kódu DUPAT[5]
Sada nástrojů GA je svobodný software, s licencí pod vlastní licence.
Reference
- ^ Nieplocha, Jarek; Harrison, Robert (1997). "Programování sdílené paměti v prostředí metakomputingu: přístup globálního pole". The Journal of Supercomputing. 11 (2): 119–136. doi:10.1023 / A: 1007955822788.
- ^ Nieplocha, Jarek (2006). "Pokroky, aplikace a výkon globálních sad programovacích nástrojů sdílené paměti". International Journal of High Performance Computing Applications. 20 (2): 203–231. CiteSeerX 10.1.1.133.9926. doi:10.1177/1094342006064503.
- ^ Nieplocha, Jaroslaw; Harrison, Robert J .; Littlefield, Richard J. (1996). „Global arrays: A nonuniform memory access programovací model pro vysoce výkonné počítače“. The Journal of Supercomputing. 10 (2): 169–189. CiteSeerX 10.1.1.41.5891. doi:10.1007 / BF00130708.
- ^ Tipparaju, Vinod; Krishnan, Manoj; Palmer, Bruce; Petrini, Fabrizio; Nieplocha, Jarek (2008). „Směrem k odolným globálním polím“. V Bischofovi, Christian; Bücker, Martin; Gibbon, Paul; Joubert, Gerhard R .; Lippert, Thomas; Mohr, Bernd; Peters, Frans (eds.). Parallel Computing: Architectures, Algorithms and Applications. Pokroky v paralelním výpočtu. 15. Amsterdam: IOS Press. 339–345. ISBN 978-1-58603-796-3. ISSN 0927-5452. OCLC 226966397.
- ^ „Finalista Gordona Bella na SC09 - GA překročil bariéru Petaflopu“. PNNL. 2009.