"Global Arrays (GA) is a Partitioned Global Address Space (PGAS) programming
model. It provides primitives for one-sided communication (Get, Put,
Accumulate) and Atomic Operations (read increment). It supports blocking and
non-blocking primtives, and supports location consistency.
The library was developed by scientists at Pacific Northwest National Laboratory for parallel computing. GA provides a friendly API
for shared-memory programming on distributed-memory computers for
multidimensional arrays. The GA library is a predecessor to the GAS (global address space) languages currently being developed for high-performance computing.
The GA toolkit has additional libraries including a Memory Allocator
(MA), Aggregate Remote Memory Copy Interface (ARMCI), and functionality
for out-of-core storage of arrays (ChemIO). Although GA was initially
developed to run with TCGMSG, a message passing library that came before
the MPI standard (Message Passing Interface),
it is now fully compatible with MPI. GA includes simple matrix
computations (matrix-matrix multiplication, LU solve) and works with ScaLAPACK.
https://en.wikipedia.org/wiki/Global_Arrays
http://hpc.pnl.gov/globalarrays/
No comments:
Post a Comment