I considered a number of clustering technologies when planning this
project. These included the Sun Grid Engine, Parallel Virtual Machine, Message-Passing Interface, Linux Virtual Server, and Red Hat's Piranha Tools, among others.
The PVM and MPI technologies were perfectly suited to parallel
computing, and are often considered key components of Beowulf-style clusters. The Grid Engine works on a
similar concept. However, these all require that applications be
written with them in mind.
The LVS and Piranha technologies are not as well suited for
high-performance parallel computing, they are designed for
high-availablity systems (load-balanced).
We ended up using OpenMosix because it provides
transparent load-balancing across a linux cluster. Essentially, the
cluster acts as one machine, so we could start 20 processes on one
node and they would migrate to only one or two processes per
clustered node, depending on the size of the cluster.