
Legal details
-------------

ClusterToga 1.4b5c based on Fruit 2.1 UCI, cluster parallelization by 
Kai Himstedt and Dr. habil. Ulf Lorenz of Toga by Thomas Gaksch, 
which is based on Fruit by Fabien Letouzey.

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at
your option) any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA

See the file "copying.txt" for details.


General
-------

ClusterToga based on Fruit is a UCI-only parallel chess engine.
This distribution comes up with platform-independent source code.
Up to now ClusterToga has been tested under several Linux derivatives, 
Windows Server 2003 Compute Cluster Edition and Windows Clusters built 
from COTS (commodity off-the-shelf) components.


Official distribution 
---------------------

The official distribution web site is:
http://www.informatik.uni-hamburg.de/TIS/
This is the main entry point where you will find how to trigger 
the download of the source code.


Version
-------

ClusterToga 1.4b5c based on Fruit 2.1

Following changes and extensions were made:

- Cluster parallelization of Toga II 1.4beta5c based on Fruit 2.1,
  using Rainer Feldmann's Young Brothers Wait Concept (YBWC)

- see also readme.txt of Toga II 1.4beta5c


EGBBs
-----
    ClusterToga uses the Scorpio endgame bitbases by Daniel Shawul up to 5 pieces.
   
    Installation 
    ------------
       First you have to download the 5men bitbases from Leo Dijksman's WBEC site 
       http://www.wbec-ridderkerk.nl. The egbbs are 340mb in size. Then put them 
       anywhere in your computer. The default path is c:\egbb\, but you can change 
       this in the uci options.
       The egbbdll.dll must be in the same folder as the bitbase files.


MPI
---
    ClusterToga uses the Message Passing Interface (MPI).

    Installation 
    ------------
       The MPICH2 web site is:
       http://www.mcs.anl.gov/research/projects/mpich2/
       This is the main entry point where you will find how to 
       install the MPI software.


Acknowledgements
----------------

I am grateful to Thomas Gaksch and Fabien Letouzey for the great 
open source code of the program Toga II 1.4beta5c based on Fruit 2.1.
For some automated testing functionalities (benchmarking the system 
in batch mode) I used the argtable2 library of 
Stewart Heitmann for accessing the command line arguments.
I would like to thank Clemens Keck for doing a great job as an
opening book author and for supporting me at the 17th International 
Paderborn Computer Chess Championship (IPCCC) 2007 and as a beta tester 
of the system. I would also like to thank Clemens Keck and 
Timo Klaustermeyer for supporting me during the 
16th World Computer-Chess Championship (WCCC) 2008 in Beijing.
I am grateful to Prof. Dr.-Ing. Dietmar P. F. Moeller, 
Chair Computer Engineering, Department of Informatics at the 
University of Hamburg, for the support of my research activities.
I wish to express my gratitude to Dr. habil. Ulf Lorenz,
Department of Mathematics at the Technical University Darmstadt for 
supporting me with many helpful suggestions how to implement 
the Young Brothers Wait Concept to create the parallel ClusterToga version.

Kai Himstedt, May 18, 2010, Hamburg, Germany
