Regarding Linux. You can easily setup a nice cluster connected via 10 gigabit lan, should be fast enough, especially if your application is properly parallelized. You can also check out infiniband, infinipath, myrinet, etc. Infiniband currently provides best latency and bandwidth. I believe...