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] .
distribueret og parallel computing | Software til|
---|---|
Standarder, biblioteker | |
Overvågningssoftware | |
Kontrol software |