OVERVIEW: The GMD Communication Library for Grid-Oriented Problems [13], based on ANL/GMD Macros (PARMACS) provides a Fortran 77 subroutine library communication tasks required by grid based computations. Target applications are Multigrid and CFD codes using finite difference or finite volume descretizations
DYNAMIC/STATIC: Static - a single array is declared on each node processor and is partitioned into the required grid-functions
DIMENSIONS SUPPORTED: & 3 dimensions
DATA-TYPES SUPPORTED: Fortran 77 data-types
PROGRAMMING MODEL:
Host-Node
Host Program:
initializes process environment and create grid
send information/data to node processors
service node input/output requests
Node Program:
receive information/data from host
perform computations
CONSISTENCY: Guaranteed for the defined exchange calls
DISTRIBUTION:
Block distributions of structured grids
``Agglomeration'' routine to coarsen the distribution of an array
\
(reduce the number of processors over which it is distributed)
``De-Agglomeration'' also supported
ACCESS SCHEME:
Exchanges on overlap regions (boundaries)
Multiple grid functions can be exchanged simultaneously
Width of overlap, direction of exchange, and a coloring scheme
(e.g. for red-blacks algorithms) can be specified during exchange
Support for global node operations, explicit send/receive, and process
synchronization
PROGRAMMING INTERFACE: Fortran 77
COMMUNICATION HARNESS: ANL/GMD Macros (PARMACS)
PLATFORMS: iPSC/1; iPSC/2; SUPRENUM
TARGET APPLICATION DOMAIN: Multigrid and CFD codes using finite difference or finite volume descretizations
MORE INFORMATION: (OLIVER BRÖKERS PROJECT PAGE)