Hi,
I currently have an 2x Intel Xeon X5690 (12-core, 3.47 Ghz) machine. I use Linux Fedora 17 as my OS. I do a lot of statistical programming using the statistical package R. I often do large number of simulations such as 10,000 which involve multivariate numerical optimization routines and matrix operations (multiplication and inversions). I use parallel computing for simulations. Since I have 24 threads (hyperthreading), I parallelize my code in a way which splits the 10,000 simulations evenly among 20 threads (so each thread does 10,000/20 = 500 simulations, I leave the remaining 4 threads alone as 10,000/24 will not be an integer). This is done via openMPI. Currently I'm working on something for which my R code takes approximately 26 hours to run. This is not bad but at this point, I would like to get my simulation results faster as I have to repeat the process numerous times using different parameters which could conceivably take longer.
I'm looking to upgrade and gathering info on the following CPU's:
2x Intel Xeon E5-2650 (16-core, 2.0 Ghz, 2.8 Ghz turbo boost, 20 MB L3 Cache)
2x Intel Xeon E5-2660 (16-core, 2.2 Ghz, 3.0 Ghz turbo boost, 20 MB L3 Cache)
2x Intel Xeon E5-2665 (16-core, 2.4 Ghz, 3.1 Ghz turbo boost, 20 MB L3 Cache)
2x Intel Xeon E5-2670 (16-core, 2.6 Ghz, 3.3 Ghz turbo boost, 20 MB L3 Cache)
2x Intel Xeon E5-2680 (16-core, 2.7 Ghz, 3.5 Ghz turbo boost, 20 MB L3 Cache)
2x Intel Xeon E5-2687W (16-core, 3.1 Ghz, 3.8 Ghz turbo boost, 20 MB L3 Cache)
2x Intel Xeon E5-2690 (16-core, 2.9 Ghz, 3.8 Ghz turbo boost, 20 MB L3 Cache)
4x AMD Opteron 6272 Interlagos (64-core, 2.1 Ghz, 16 MB L3 Cache)
4x AMD Opteron 6262 HE Interlagos (64-core, 1.6 Ghz, 16 MB L3 Cache)
4x AMD Opteron 6274 Interlagos (64-core, 2.2 Ghz, 16 MB L3 Cache)
4x AMD Opterion 6282 SE Interlagos (64-core, 2.6 Ghz, 16 MB L3 Cache)
As stated earlier, I do a lot of statistical computing using parallel computing. My main objective is to obtain my simulation results faster. The Opterons seem cheaper on a per core basis but I'm guessing there must be some sort of trade-off between an Opteron 64-core and a Xeon E5 16-core? I'm aware that calculating execution time is not a simple linear function, but for my purpose, which one of these processors is more likely to get me my results faster?
I've got a grant so I'm very fortunate to say that money is not a huge issue but I would still appreciate getting my "bang for the buck". Thanks for any guidance.
I currently have an 2x Intel Xeon X5690 (12-core, 3.47 Ghz) machine. I use Linux Fedora 17 as my OS. I do a lot of statistical programming using the statistical package R. I often do large number of simulations such as 10,000 which involve multivariate numerical optimization routines and matrix operations (multiplication and inversions). I use parallel computing for simulations. Since I have 24 threads (hyperthreading), I parallelize my code in a way which splits the 10,000 simulations evenly among 20 threads (so each thread does 10,000/20 = 500 simulations, I leave the remaining 4 threads alone as 10,000/24 will not be an integer). This is done via openMPI. Currently I'm working on something for which my R code takes approximately 26 hours to run. This is not bad but at this point, I would like to get my simulation results faster as I have to repeat the process numerous times using different parameters which could conceivably take longer.
I'm looking to upgrade and gathering info on the following CPU's:
2x Intel Xeon E5-2650 (16-core, 2.0 Ghz, 2.8 Ghz turbo boost, 20 MB L3 Cache)
2x Intel Xeon E5-2660 (16-core, 2.2 Ghz, 3.0 Ghz turbo boost, 20 MB L3 Cache)
2x Intel Xeon E5-2665 (16-core, 2.4 Ghz, 3.1 Ghz turbo boost, 20 MB L3 Cache)
2x Intel Xeon E5-2670 (16-core, 2.6 Ghz, 3.3 Ghz turbo boost, 20 MB L3 Cache)
2x Intel Xeon E5-2680 (16-core, 2.7 Ghz, 3.5 Ghz turbo boost, 20 MB L3 Cache)
2x Intel Xeon E5-2687W (16-core, 3.1 Ghz, 3.8 Ghz turbo boost, 20 MB L3 Cache)
2x Intel Xeon E5-2690 (16-core, 2.9 Ghz, 3.8 Ghz turbo boost, 20 MB L3 Cache)
4x AMD Opteron 6272 Interlagos (64-core, 2.1 Ghz, 16 MB L3 Cache)
4x AMD Opteron 6262 HE Interlagos (64-core, 1.6 Ghz, 16 MB L3 Cache)
4x AMD Opteron 6274 Interlagos (64-core, 2.2 Ghz, 16 MB L3 Cache)
4x AMD Opterion 6282 SE Interlagos (64-core, 2.6 Ghz, 16 MB L3 Cache)
As stated earlier, I do a lot of statistical computing using parallel computing. My main objective is to obtain my simulation results faster. The Opterons seem cheaper on a per core basis but I'm guessing there must be some sort of trade-off between an Opteron 64-core and a Xeon E5 16-core? I'm aware that calculating execution time is not a simple linear function, but for my purpose, which one of these processors is more likely to get me my results faster?
I've got a grant so I'm very fortunate to say that money is not a huge issue but I would still appreciate getting my "bang for the buck". Thanks for any guidance.