next previous
Next: References Up: Scalable Distributed Dynamic Grids: A Previous: GRIDS

GMD Communication Library

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 gif
``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)



Manish Parashar, parashar@cs.utexas.edu