Cheeta requirements for the POOMA 2.3 release.


GENERAL

The runtime team will complete and test the so called One-Sided Messaging
layer written by Steve Karmesin and Bill Humphrey.  It is anticipated that the
implementation is largely complete and that the primary requirements are of
integration and testing.


API

The required API for this release consists of matching send/request semantics
with up to one argument from the sender and one argument from the receiver.
Invoke (with no matching request) will not be tested.

Synchronization primitives to by supported and tested are the barrier, wait
and poll methods in the Controller class.


PLATFORMS AND COMPILERS

Shared memory and MPI messaging layers will be supported on Linux and SGI
platforms.  Specific compiler and binaries to be supported are: SGI64CC,
SGI64KCC SGI64GCC, SGIN32CC, SGIN32KCC SGIN32GCC, and LINUXKCC and 
LINUXGCC.


TESTING

Testing will largely be for correctness.  Performance and scaling testing will
concentrate on up to 64 processors within a single SMP node (note that no
specific requirements for performance exist for this release).  Cross-box
testing will also be done.  Emphasis will placed on testing many send/requests
pairs rather than bandwidth.


SCHEDULE

Final integration and testing to be completed by May 1.


NAME AND LOCATION

The namespace will be Cheetah.  The cheetah project can be checked out from
/home/cheetah/repository, built, and finally installed.  The install
directories will be in:
<installdir>/<installarch>/src
<installdir>/<installarch>/lib/<libext>

A build directory (/home/cheetah/build) will be maintained with separate
libraries for the supported platforms and compilers.

The library name will be libcheetah.so.

