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