Page tree


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.

More information is available on the GA web site:

It is used on Gadi to build OpenMolcas and NWChem.

GA starting with v5.7.2 is build with different MPI flavors and with Intel and GNU compilers. Separate MPI based options (mpi-mt, mpi-pr, mpi-ts, mpi3, ofa, openib).

How to use

The directory structure is 3 layer, so you need to specify the library path exactly, for example:

# Load module, always specify version number.
$ module load ga/5.7.2
$ EXTERNAL_GA_PATH=$GA_BASE/mpi-ts/ompi3/Intel

Authors: Andrey Bliznyuk, Mohsin Ali

  • No labels