Sunday, February 26, 2017

Global Arrays

"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 Global Arrays toolkit consists of many useful and related pieces.
  • Communication Runtime for Extreme Scale (ComEx) provides vector and strided interfaces to optimize performance of remote memory copy operations for non-contiguous data.
  • ChemIO aka Parallel IO (pario) is a package consisting of three independent parallel I/O libraries for high-performance computers. It was designed for computational chemistry; however, the supported abstractions and features are general enough to be of interest to other applications.
  • Memory Allocator (MA) is a local memory manager/allocator with several useful features not available in Fortran or C languages.
  • Task Scheduling Library (tascel)
  • TCGMSG is an efficient but limited in functionality (comparing to MPI) message-passing library available on many current (and legacy) systems.
  • TCGMSG-MPI is a portability layer between TCGMSG and MPI. It is recommended as a transition library from TCGMSG to MPI for existing TCGMSG codes.
http://hpc.pnl.gov/globalarrays/index.shtml

No comments:

Post a Comment