Cooperative Computing Tools Installation

The Cooperative Computing Tools (cctools) are a collection of programs designed to assist users with the difficulties of building and managing complex, fault-prone distributed systems. The components of the cctools are:

  • Parrot - A personal virtual file system.
  • Chirp - A distributed file and storage system.
  • Makeflow - A workflow engine similar to Make.
  • ftsh - A fault tolerant shell language.
  • Watchdog - A reliable process manager.
  • FTP-Lite - A light weight FTP client library.

This short manual describes how to install the cctools. For more information about the tools themselves, see the links above.

The Cooperative Computing Tools are Copyright (C) 2003-2004 Douglas Thain and Copyright (C) 2005-present The University of Notre Dame. All rights reserved. This software is distributed under a BSD-style license.


The cctools may already be installed on your system.

Simply run chirp -v. If you see something like

chirp version 1.0.1 built by dthain@hedwig on Sep 12 2004 at 20:04:51

then the cctools are installed, and you are ready to go.

Otherwise, you must install the cctools yourself.

Installing at Notre Dame

If you are on the Notre Dame campus, you may find a recent version of the cctools in AFS. Simply set up your path as follows:

% setenv PATH /afs/$PATH

Installation From a Binary Package

From any other location, we recommend that you install a binary package from the cctools web page.

Simply unpack the tarball in any directory that you like, and then add the bin directory to your path. For example, to install in $HOME/cctools:

% cd $HOME
% gunzip cctools-xxx-yyy.tar.gz
% tar xvf cctools-xxx-yyy.tar
% setenv PATH $HOME/cctools/bin:$PATH

Installation From a Source Package

Building cctools from source is very easy.

Just download a source package from the cctools web page.

And follow this recipe:

% gunzip cctools-xxx-src.tar.gz
% tar xvf cctools-xxx-src.tar
% cd cctools-xxx-src
% ./configure --prefix ${HOME}/cctools
% make
% make install
% setenv PATH ${HOME}/cctools/bin:$PATH

Optional Packages

The software will happily build and run without installing any external packages. Optionally, the cctools will interoperate with a variety of external packages for security and data access.

To use these, you must download and install them separately:

Once the desired packages are correctly installed, unpack the cctools and then issue a configure command that points to all of the other installations. Then, make and install. For example:

% gunzip cctools-xxx.tar.gz
% tar xvf cctools-xxx.tar
% cd cctools-xxx
% ./configure --prefix $HOME/cctools --with-krb5-path /usr/kerberos --with-globus-path /usr/local/globus ...
% make
% make install
% setenv PATH ${HOME}/cctools/bin:$PATH

More Information

For more information about the cctools packages please refer to the CCTools Hacker's Guide.

For more information about the Cooperative Computing Lab in general, please refer to the CCL web page.