I am sure many of you would have brainstormed a lot on which kind of HPC system you should be buying for your FEA/CFD applications. There are a range of servers available in market, but which one is best suitable for HPC?
To start with HPC stands for High Performance Computing, for those who like a more fancy name, one can refer HPC's to an affordable Supercomputer.
What should you be looking for, when you are thinking of buying an HPC system. FLOPS or the Floating Point operations per second. We in the field of HPC are not interested in Integer calculations. So if someone is trying to sell you a system which is good in Integer calculations, you are probably being misinformed.
One should remember that common servers available in market are either to operate Java, C , C++ or some dataserver. While in HPC we require systems which are good in Fortran. One of the best source of information about these is http://www.spec.org/cpu2006/CFP2006/ . These people have benchmarked systems by solving CFD, FEA, quantum chemistry, Molecular dynamics, Linear programming, computational electromagnetics etc. So this is basically a list of all the codes which require floating point operations.
Now before we purchase any system, if we are clear that our main use is either FEA or CFD then we can be more streamlined in our outlook. Else an overall CFP2006 score should be good enough.
The scalability of CFD is usually linear, computation time is directly proportional to the number of available cores. While for FEA it is difficult to attain high scalability. Moreover FEA works better if you have more number of cores on a single motherboard, but if you are going for cluster an Infiniband is must.
I would suggest as a thumb rule that 4GB of RAM per core is much more than needed for a CFD or an Explicit simulation. But if you are doing lot of matrix inversion or eigenvalue problems, then it is better to have as much memory as possible. I have personally seen that more than 12 CPUs might sometime slow down such problems.
High processing speed is definitely good, but you will should have high cache memory. 1MB per core should be the minimum you should be looking for. Anything less than this will be only a marketing gimmick for your organization.
So before you buy, do your homework.