NHSE LogoNHSE Software Catalog


CANOPY: Concept-Oriented Tool Set for Grid-based Applications

description
http://slacvm.slac.stanford.edu:5080/FIND/FREEHEP/NAME/CANOPY/FULL

abstract
Canopy is a concept-oriented tool set designed for exploring algorithms in
lattice gauge theory: it is applicable to many other scientific grid-oriented
applications as well. The aim is to provide a way to express the obvious
parallelism of algorithms in terms of concepts familiar to the scientist --
thus making the program clearer and easier to create, while automating
massively parallel implementation. Concepts supported include those of the
grid and sites (with directions and neighbors), fields over sites, and tasks
performed on grids or subgrids. Canopy is implemented as a library of
routines written in ANSI C. For ease in porting to various parallel systems,
it is built upon a small interface package modeling interprocessor memory
access.

keywords
high level parallel library; grid method

application
lattice field theory

environment
Hardware Needed
Homogeneous MIMD system with non-lockstep global
interprocessor communications (or shared memory). Canopy will
also run on any single-processor system. Currently runs on the
ACPMAPS multiprocessor at FNAL and has been ported to the
Sequent (at U. Kentucky): ports to Intel Supercomputer
architectures in progress.
Software Needed
ANSI C compiler and a POSIX-compliant system

contact
M. Fischler / mf@fnal.fnal.gov


nhse-librarian@netlib.org