This directory contains two implementations of linda built on top of
the p4 portable parallel programming system.  The implementations are
briefly described in paper.ps.  One implementation is strictly a
shared-memory implementation and uses monitors as the synchronization
primitive.  The other implementation is based on message-passing.  A
program written using one of the implementations can use the other one
by changing one line of code and re-compiling and linking.  For
example, the file example.c uses the monitors model because it contains
the line:

    #include "mon_linda.h"

It could use the message-passing model by changing that line to:

    #include "sr_linda.h"

where "sr" stands for send/receive.

Note that we use makefile.proto to construct a Makefile (see the p4
documentation).  Also, note that the makefile.proto contains entries to
link the example program as either "example", or as "srexample" (after
the correct header file is included).

These implentations are merely prototypes at this point and will 
be made better if there is sufficient interest.  In particular,
the hashing scheme to store tuples could use quite a bit of work.
