				README

			     InterComm 1.0

InterComm is a framework for coupling distributed memory parallel 
components.  It enables efficient communication in the presence of 
complex data distributions.  In many modern scientific applications,
multiple parallel and/or sequential components need to cooperate
to solve a complex problem.  These components often use different 
languages and different libaries to parallelize their data.  InterComm
provides abstractions that work across these differences to provide 
an easy, efficient, and flexible means to move data directly from one 
component's data structure to another.

Currently, InterComm supports components written in C, Fortran77, C++,
and Fortran90.  Data parallel library support is provided for Chaos,
MultiBlockParti, and P++.

For a more technical discussion of the InterComm architecture and
performance, please see the papers available at:

   http://www.cs.umd.edu/projects/hpsl/ResearchAreas/ic

Instructions on installation and use can be found in the INSTALL file.

-------------------------------------------------------------------------
Department of Computer Science, University of Maryland,
A.V. Williams Building, College Park, MD 20742.
