I am purchasing a new server for number crunching. It will have dual E7-4870 chips, 128GB RAM and a RAID 5 of SAS Hard Disks. It will be doing a lot of CPU intensive number crunching. I have set up the code (Java) for spreading the tasks across all the available CPU threads (there will be 2 processors with 10 cores each with 2 threads per core = 40 threads). I have tested a lower power system with Ubuntu, which worked nicely.
I was wondering if anyone had any suggestions as to which OS will maximize my potential on a system like this. I will entertain Windows too if it can be shown that it is going to be faster for my needs. As I doubt that this will be the case then please be specific in which disto and which version that you suggest.
many thanks
|
| |||||
feedback
|
closed as not constructive by DJ Pon3, SvenW, mrdenny♦ Sep 20 '11 at 9:21
This question is not a good fit to our Q&A format. We expect answers to generally involve facts, references, or specific expertise; this question will likely solicit opinion, debate, arguments, polling, or extended discussion. See the FAQ for guidance on how to improve it.
|
You are going to run in-house developed Java code, right? And you want the general public to guess, which combination of OS/kernel/libraries/VM is going to give you best performance? Do some internal testing and see what comes up. And, if you are really going to be CPU-bound, then run the tests with and without hyperthreading. If your HPC application is well optimized, there shouldn't be many bubbles in the CPU pipeline, so HT won't necessarily improve your computational bandwidth. | |||
|
feedback
|