Ka Clustering Tools

A second version of Kadeploy will soon be available for download, please stay tuned and have a look at the current alpha version documentation.

Please note that a turn-key cluster environment based on the Ka-tools is available at http://clic.mandrakesoft.com.


Ka is a  a set of open source tools designed to help the installation and the use of a cluster of PC's under Linux or Windows.
It  includes a scalable solution for cloning nodes (ka-deploy) and a process management library (ka-run).

Ka will also provides a scalable NFS-compliant file systems (nfsp) and system monitoring tools (ka-admin).


Ka uses several algorithms - reliable multicast, binomial/binary/lambda trees, pipeline chains, etc - to copy files and launch processes on a cluster.
Ka is then efficient in a variety of situations, switched and non switched networks, wide-area networks, and a  big range of file sizes, regardless of the number of computers involved.
It has been tested successfully on a 225-node cluster.

Features [Top]

Ka-boot is an automatic PXE-compliant boot mechanism. It was designed as an open source replacement to BpBatch but it has fewer features.

Ka-deploy is an OS installer which provides a cloning system and a post-installation tool.
It has been tested to deploy Linux and Windows computers including dual boot computers.
Since it uses "tar" or "dd" to copy a file system, it might be used for any other operating system.

A brief explanation of ka-deploy.

Ka-run is a process management library. It also provides parallel commands (file copy, reboot, monitoring, etc) for use in a cluster.

A brief explanation of ka-run.

Limits [Top]

Downloading [Top]

Ka binaries

You can grab the ka-deploy and the ka-run binaries on the project page on Sourceforge.
And then follow the installation notes for ka-deploy.

Ka sources

You can download a tar.gz of ka-deploy on sourceforge (project page/files) or use cvs :
$ cvs -d:pserver:anonymous@cvs.ka-tools.sourceforge.net:/cvsroot/ka-tools login (enter empty password)
$ cvs -z3 -d:pserver:anonymous@cvs.ka-tools.sourceforge.net:/cvsroot/ka-tools co -P ka-deploy
$ cvs -z3 -d:pserver:anonymous@cvs.ka-tools.sourceforge.net:/cvsroot/ka-tools co -P ka-run

Publications [Top]

Parallel launcher for clusters of PCs, Cyrille Martin and Olivier Richard, Parco 2001

A scalable file distribution and operating system installation toolkit for clusters, Philippe Augerat, Wilfrid Billot, Simon Derr and Cyrille Martin, submitted to CCgrid 2002

Outils d'exploitation de grappes de PC, Philippe Augerat, Simon Derr, Stéphane Martin, Céline Robert, JRES2001 (in french)

nfsp: A Distributed NFS Server for Clusters of Workstations, P. Lombard, Y. denneulin, submitted to ipdps 2002

Scalable monitoring and configuration tools for grids and clusters, P. Augerat, C. Martin, B. Stein, 10th Euromicro Workshop on Parallel,
Distributed and Network-Based Processing, 2002

Bugs [Top]

Please report any bug here.

Apart from its own bugs, Ka-deploy may fail because the "tar" and "tftp" commands on several linux distributions have bugs.
See installation.txt and check you have the right version of these programs.

Links [Top]

This project is done within the INRIA research institute and the ID laboratory.

Funds [Top] 

The Ka project is partially funded by Bull and Microsoft. The french goverment funds the Ka project in 2002 and 2003 (RNTL project CLIC). 

For further information : Philippe.Augerat@imag.fr

This project is hosted by : SourceForge Logo