next previous
Next: A++/P++ Up: Scalable Distributed Dynamic Grids: A Previous: BlockComm

NNT

OVERVIEW: Nearest Neighbor Tool (NNT) [5] (Forecast Systems Laboratory) is a set of routines developed to simplify the coding of Finite Difference Approximation Numerical Weather Prediction Models, and provides support for data decomposition and nearest neighbor communication. NNT supports a Fortran 77 programming interface

DYNAMIC/STATIC: Static (required storage for all distributed array and overlaps regions must be explicitly declared in each processor)

DIMENSIONS SUPPORTED: dimensions

DATA-TYPES SUPPORTED: Fortran 77 data types

PROGRAMMING MODEL: Data Parallel SPMD

CONSISTENCY: Guaranteed for synchronous exchanges, or after the end_exchange call returns in case of asynchronous exchanges

DISTRIBUTION: Pre-defined block distributions in 1 to 3 dimensions; all distributed arrays must have an identical distribution

ACCESS SCHEME: Nearest neighbor exchanges on overlap regions (boundaries) using pre-defined stencils
support for synchronous and asynchronous exchange
multiple arrays can be exchanged simultaneously using separate stencils

PROGRAMMING INTERFACE: Fortran 77

COMMUNICATION HARNESS: PCL (Forecast Systems Laboratory)

PLATFORMS: iPSC/860, Paragon; nCUBE 2; KSR1; Networked workstations (Unix)

TARGET APPLICATION DOMAIN: Finite Difference Approximation Numerical Weather Prediction Models

MISCELLANEOUS FEATURES: File input/output support
provides calls to read/write distributed arrays using a specified NNT file format

TOOL HOME PAGE: NNT



Manish Parashar, parashar@cs.utexas.edu