Elegant using Intel vs AMD CPUs
Posted: 29 Jan 2020, 03:36
Hi!
Not directly related to anything on a user level in the code, more something I've been wondering for a while, out of curiosity:
Has anyone benchmarked Elegant (well, actually Pelegant) on any recent Intel and AMD CPUs? I don't know a whole ton on the topic of instruction sets, but I do know that different instruction sets perform differently on CPUs from the two vendors, and I don't know what kind of instructions Elegant is using, and there are not a whole ton of benchmarks on scientific codes out there anyway. The raw power of something like an AMD Threadripper 3970X (32c/64t) for a high-end workstation is pretty appealing to me, especially since it can be paired with very fast RAM and PCIe 4.0 storage. Performance for highly parallelized ray-tracing applications (for rendering images, most benchmarks I've seen have been for image/video production/processing or gaming) seems to blow Intels high-end desktop (HEDT) out of the water, for a lower price per core.
So, does anyone have any input on this? I suppose that data for the AMD EPYC server CPUs would be useful as well, as they are quite similar to Threadripper. I'm mostly interested in any data on the Zen 2 architecture, i.e. the latest family (3000-series) of CPUs. Intel has had the same architecture (Skylake) and basic process node (14 nm) for years now and have mostly bumped the clock speeds a little each generation, so older data could be extrapolated more easily there. My simulations are small enough that I run them on a single machine (albeit currently with 2 physical CPUs), so data pertaining to clusters would not be so interesting for me right now.
Any input or speculations or so are welcome
Best regards
Jonas
Not directly related to anything on a user level in the code, more something I've been wondering for a while, out of curiosity:
Has anyone benchmarked Elegant (well, actually Pelegant) on any recent Intel and AMD CPUs? I don't know a whole ton on the topic of instruction sets, but I do know that different instruction sets perform differently on CPUs from the two vendors, and I don't know what kind of instructions Elegant is using, and there are not a whole ton of benchmarks on scientific codes out there anyway. The raw power of something like an AMD Threadripper 3970X (32c/64t) for a high-end workstation is pretty appealing to me, especially since it can be paired with very fast RAM and PCIe 4.0 storage. Performance for highly parallelized ray-tracing applications (for rendering images, most benchmarks I've seen have been for image/video production/processing or gaming) seems to blow Intels high-end desktop (HEDT) out of the water, for a lower price per core.
So, does anyone have any input on this? I suppose that data for the AMD EPYC server CPUs would be useful as well, as they are quite similar to Threadripper. I'm mostly interested in any data on the Zen 2 architecture, i.e. the latest family (3000-series) of CPUs. Intel has had the same architecture (Skylake) and basic process node (14 nm) for years now and have mostly bumped the clock speeds a little each generation, so older data could be extrapolated more easily there. My simulations are small enough that I run them on a single machine (albeit currently with 2 physical CPUs), so data pertaining to clusters would not be so interesting for me right now.
Any input or speculations or so are welcome

Best regards
Jonas