Performance testing results various CPUs and platofrms for Insight solvers, 2021/2021.1
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Not a question, just sharing with the community.
We do our solving locally. We've had Insight Ultimate for about 4 years. We use a network solver model, where the engineers send the jobs to the solver directly. My engineers are still using version 2019.
Over the last year or so I've been testing 2021. Versions used are 2021 and 2021.1, nothing newer. Part of this was to evaluate SCM and how it's setup, part to research what kind of solver setup we should upgrade to as our current ones are 4 years old this spring.
I did a bunch of testing with different RAM speeds and channels to try and model performance of other theoretical setups, but below I am reporting numbers only for the normal performance configuration on the testing machines.
Unless otherwise noted, all solvers were running Window 10 Pro.
The test file used for these benchmarks is a 3D mesh with 2.79 million elements. Unfilled resin. Analysis was Cool + Fill + Pack + Warp. Cool solver therefore is the default BEM solver which uses only 1 thread.
Raw data is below. My conclusions are:
1) Disk speed is a non-factor as long as it's an SSD. No reason for separate OS and temp file drives.
2) The best mix of CPU single thread speed and multi thread wins (so if many core MHz drops off a cliff, performance will suffer - this is really common with e.g. 24, 32, 64 core CPUs).
3) Scaling to more cores is impacted by both RAM latency and bandwidth, with Warp being slightly more sensitive than Fill+Pack.
4) Cool solve time seems very sensitive to RAM Latency.
5) At 16 cores, the impact 8 channel DDR4 RAM vs 4 channel is approximately equivalent to a 10% CPU frequency increase. e.g. an 8 channel setup at 4.0 GHz would perform about the same as a 4 channel at 4.4 GHz. See Threadripper vs Threadripper Pro or Frequency Optimized EPYC for real world chips built like this.
6) Performance scaling past 8 cores is very poor in any configuration tested. In fact for 2 or 4 channel RAM, 90% of the max performance is achieved by 6 cores. For 8 Channel RAM on Zen2, there's only a 20% performance improvement moving from 6 to 16 cores. For Xeon Gold 6244 (6 channel RAM, high frequency 8 core CPU with hyper-threading), there's a 15% improvement moving from 6 cores to 16 Threads (8 cores with hyper-threading).
7) Always disable hyper threading on any system with 4 or more cores unless you have an edge case (like an 8 core CPU). Note my Xeon 6244 testing was on an in production server, so I could not reboot it to disable HT.
8 Because of the relationship between RAM bandwidth, latency and core speed to performance, having a server grade box, which tend to have slower cores and slower RAM (higher latency and less bandwidth per channel) will likely net worse performance than individual solver boxes, where each solver box is limited to 1 solve at a time.
All of the above I had by last fall. I've been waiting for workstation/server quality mainboards for the Intel Alder Lake to come out so that I could test it, as I predicted it would be the way to go for a setup with 1 solver box per Insight solver. Supermicro released it's W680 chipset board recently and so those test results are in. Our new setup will be 1 solver box with a 12900K per Insight solver we have.
| Platform | CPU | Cores | HT enabled/Disabled | RAM type | RAM speed | RAM channels | Cool | Fill+Pack | Warp | Net (sec) | Net (min) | Net (hours) |
| Supermicro x299 DIY | Intel i9-7690x (Skylake) | 16 | disabled | DDR4, fancy fast RAM, no ECC | 2666 | 4 | 2615 | 11635 | 2306 | 16556 | 276 | 4.60 |
| Asus x470 (enthusiast DIY) | Ryzen 3900x (Zen 2) | 12 | disabled | DDR4, no ECC | 3000 | 2 | 2102 | 12487 | 2123 | 16712 | 279 | 4.64 |
| Asus x570 (enthusiast DIY) | Ryzen 5900x (Zen 3) | 12 | disabled | DDR4, fancy fast RAM, no ECC | 3600 | 2 | 1730 | 9623 | 1611 | 12964 | 216 | 3.60 |
| Dell R740xd, 2019 VM under Hyper-V 2016 | Xeon Gold 6244 (Cascade Lake) | 8 | enabled on host, confirmed 8 physical cores on one socket used by VM | DDR4, OEM ECC RAM | 2933 | 6 | 2647 | 14416 | 2405 | 19468 | 324 | 5.41 |
| Dell R6515, bare metal, Server 2019 | EPYC 7302P (Zen 2) | 16 | disabled | DDR4, OEM ECC RAM | 3200 | 8 | 2791 | 11865 | 1857 | 16513 | 275 | 4.59 |
| Supermicro X13SAE-F (W-680) | Intel i9-12900K (Alder Lake) | 8 | HT disabled, E cores disabled | DDR5, 4800MHz, no ECC. Note MB limited to 4400 MHz | 4400 | 2 | 1063 | 7703 | 1293 | 10059 | 168 | 2.79 |
