PARDS:
A library for PARallel programs with Dataflow Synchronization
Version 0.2

This is a library for writing parallel programs (for UNIX OSes). 
With this library, you can write parallel programs more easily than
using other libraries like pthread directly. As a practical example, 
bzip2 is parallelized using this library.

* doc/manualen.html is a manual (HTML). Please see this file for
  usage. (It is still under translation from Japanese.)

* src directory contains the library source. You can make the library
  using "make" command. Since the Makefile is simple, you should be
  able to make the library without trouble on usual UNIX
  environments. 

* sample directory contains sample programs. You can make these
  program using "make" likewise (after making the library). 

* misc directory contains programs for evaluating the overheads of
  libraries. 

* bzip2-1.0.3 directory contains parallelized bzip2. After making the
  library, you can run make (or make pbzip2) to make the parallelized
  bzip2. To install the program, please type make install-pbzip2. 
  Then, parallelized bzip2 will be installed as pbzip2. To change the
  directory to install, please edit the Makefile.
  Another parallelized version that uses WorkPool.h is wpbzip2. You
  can run make (or make wpbzip2) to make this, and make install-wpbzip2
  installs this program.
  In general wpbzip2 is a little bit faster, though it depends on the
  environment. 

* SMPD support and sample program is added, but they are still
  experimental and not described in the manual.

* Copyright and License
  The author of the library is Takuya Araki. The license of this
  library is modified BSD License (see LICENSE file). 
  The library of bzip2 that is included in the package follows the
  license of bzip2 (which is also BSD-style license). 

* Contact of the author: araki@sky.plala.or.jp
