Globale arrays

Global Arrays (GA)
Sprog klasse parallel (en-vejs afsendelse af meddelelser), imperativ (proceduremæssig)
Dukkede op i 1994
Frigøre 5.2/2013-08-28
Type system statisk
Internet side hpc.pnl.gov/globalarrays...

Global Arrays (GA) er et bibliotek udviklet af forskere ved Pacific Northwest National Laboratory (PNNL, DoE) til parallel computing. GA giver en praktisk programmeringsgrænseflade ( API ) til implementering af delt hukommelse på computere med distribueret hukommelse. Der er avanceret understøttelse af multidimensionelle arrays. GA-biblioteket er forløberen for GAS-sprogene ( global address space ), der aktivt er udviklet til højtydende databehandling . [1] [2] [3] [4]

GA-værktøjssættet indeholder yderligere biblioteker: Memory Allocator (MA), Aggregate Remote Memory Copy Interface (ARMCI) og External Array Storage (ChemIO) funktionalitet. GA blev oprindeligt designet til at fungere med TCGMSG-meddelelsesoverførselsbiblioteket, senere tilpasset til MPI . GA inkluderer et sæt simple matrixoperationer (matrixmultiplikation, LU-dekomponering) og integreres med ScaLAPACK . Der er også en implementering af algoritmer til behandling af sparsomme matricer.

GA blev skabt af Jarek Nieplocha, Robert Harrison og RJ Littlefield. ChemIO-biblioteket er udviklet af Jarek Nieplocha, Robert Harrison og Ian Foster .

GA-biblioteket er inkluderet i flere populære kvantekemipakker, herunder NWChem , MOLPRO , UTChem , MOLCAS , TURBOMOLE . Bruges også i STOMP [5]

GA-bibliotekssættet er open source-software. Den bruger sin egen licens [1] .

Noter

  1. Nieplocha, Jarek; Harrison, Robert. Delt hukommelsesprogrammering i metacomputing-miljøer: The Global Array Approach  // The  Journal of Supercomputing  : journal. - 1997. - Bd. 11 , nr. 2 . — S. 119 . - doi : 10.1023/A:1007955822788 .
  2. Nieplocha, Jarek. Fremskridt, applikationer og ydeevne af Global Arrays Shared Memory Programming Toolkit  // International  Journal of High Performance Computing Applications  : journal. - 2006. - Bd. 20 , nej. 2 . — S. 203 . - doi : 10.1177/1094342006064503 .
  3. Nieplocha, Jaroslaw; Harrison, Robert J.; Littlefield, Richard J. Globale arrays: En uensartet hukommelsesadgangsprogrammeringsmodel for højtydende computere  // The  Journal of Supercomputing : journal. - 1996. - Bd. 10 , nej. 2 . - doi : 10.1007/BF00130708 .
  4. Tipparaju, Vinod; Krishnan, Manoj; Palmer, Bruce; Petrini, Fabrizio; Nieplocha, Jarek. Mod 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. - S. 339-345. - (Fremskridt inden for Parallel Computing). — ISBN 978-1-58603-796-3 . Arkiveret 6. marts 2021 på Wayback Machine
  5. Gordon Bell-finalist ved SC09-GA krydser Petaflop-barrieren . PNNL (2009). Arkiveret fra originalen den 29. september 2012.

Se også