"So my question is, what would be faster: 4-5 Shuttles, or a dual hyper threaded machine?"
Part of the answer is dependent on how your application is set up. How many daemons does your application spawn? If it is just a single daemon then hyperthreading will not increase your speed because you will only use one CPU at a time anyway.
Clustering has an application program that breaks your application program into chunks and submits chunks to all the CPUs in the cluster so that all of the CPUs are kept busy simultaneously. Here is a good, short explanation of calculating pi on a cluster computer.
http://home.attmil.ne.jp/a/jm/
The other factors to consider in judging the speed difference bewteen clusters and SMP machines are the number of CPUs, the speed of the CPUs, and the overhead involved in breaking up your application so that it can be solved in parallel.
If instead of a single CPU intensive application you want to run several independent CPU intensive applications simultaneously then the SMP would be far easier to set up than the cluster.
___________________________________
Be prepared. Create a LifeBoat CD.
http://users.rcn.com/srstites/LifeBo...home.page.html
Steve Stites