GTMatrix: Portable and Lightweight PGAS Matrix Library

GTMatrix is a portable and lightweight PGAS (partitioned global address space) matrix library written in C + MPI-3. GTMatrix is used in GTFock library to replace the Global Arrays library. GTMatrix provides fundamental functionality:

  • Distributed storage of a global matrix
  • One-sided communication access (get, put, accumulate) to a global matrix
  • Distributed task counter

GTMatrix supports three access modes:

  • Blocking access
  • Nonblocking access
  • Batch access (new, not available in other PGAS frameworks)

If you use GTMatrix in your work, please cite the following paper:

Hua Huang, C. David Sherrill, and Edmond Chow, Techniques for High-Performance Construction of Fock Matrices, Journal of Chemical Physics, 152, 024122 (2020)