Building a Linux-Based High-Performance Compute Cluster   You
have an application running on a relatively new dual-core
workstation. Unfortunately, management wants it either to
complete faster or be able to take on a larger dataset in the
same time as it runs now. You do a bit of investigating and find
that both SMP and cluster versions of the application are
available. You are using the SMP version on the workstation. You
could speed things up if you could run on a quad core (or more)
workstation, but the boss is not too receptive to the
expenditure in the current economic climate. But wait, you do
have a pile of 32 single-socket servers that were replaced
earlier in the year. They're only single core, but 32 of them
should have more capacity than the dual-core workstation, if you
can just find a way to get them all to play together—that would
be a cluster.  So, what is a cluster? Here's one accepted
definition: a cluster is a group of computers all working
together on the same problem. To accomplish this,