ADAPTOR System Overview 

Runtime System: DALIB 



ADAPTOR's source-to-source transformator fadapt generates SPMD Fortran programs with calls to routines in ADAPTOR's runtime library DALIB (Distributed Array LIBrary) in order to realize communication and global operations on distributed arrays and the exchange of non-local data, both depending to the appropriate message passing system.

The DALIB contains routines for

  • handling of processor arrays (topologies)
  • low level communication (send, receive, wait, ...),
  • high level communication (broadcast, reduction, barrier, ...),
  • functions to handle the data partitioning
  • gathering and scattering of data
  • circular shifting
  • redistributin of arrays
  • indirect addressing of distributed arrays
  • timing and tracing facilities,
  • parallel random number generator

The generated program is linked with the DALIB (plus, depending on the message passing system, the message passing library).