Hello,
I am running into a problem with my new server that hosts 2 Xeon Gold 6154. I am comparing the time to run a process in an application I wrote between my new server that hosts 2 Xeon Gold 6154 vs my old workstation with an i9-7900X. The process I run is SINGLE THREADED and should only occupy one single core which it does.
The two CPUs's spec look as follow:
Xeon Gold 6154:
Base Clock: 3.00 GHz
Max Turbo 3.70 GHz
All Core: 3.70 GHz
i9-7900X:
Base Clock: 3.30 GHz
Max Turbo: 4.30 GHz
When I run the process it took about 23 seconds on the i9 CPU to complete, on my new Xeon Gold 6154 it takes over 58 seconds, more than twice as long. I am stunned and hope I am able to tweak certain settings to improve performance. Please note all other variables are virtual identical, same AVX/AVX2/AVX512 features, except memory, on the i9 I employed 3200 speed non ECC DDR4 modules, on the Xeon I use 2666 ECC modules, not a huge difference. All other variables are virtually identical, down to SSDs and other storage.
Hence I am absolutely certain that the performance difference can only be explained by the different CPUs. Couple things I noticed: On the i9-7900x I am able to allocate specific cores to be preferred over other cores for heavy workloads. But I never changed the default settings. What I noticed when I visualized core utilization is that the core that is utilized almost 100% constantly switches, the changing core IDs are all on the same node (same physical processor) but still there must be a lot of overhead regarding the changing cores. Could that be the reason for the performance delta?
My question: Has anyone experience in this field to point me to couple things I could check out or re-configure? Is there a way to lock specific cores on the Xeon Gold to be preferred over other cores?
There is no way that the slight tact speeds of the two CPUs alone explain this huge performance differential. Something else is going on here. I actually noticed the same slow speeds on another desktop machine with AMD Threadripper and discounted it to the suboptimal fabric of the first generation Threadripper. But I now get the suspicion that something else is going on here.
Please, I am really at the point of frustration and really would appreciate some advice. One big reason I bought the relatively fast 6154 xeon (third fastest after the 6144 and 6146) was to run this specific application quite fast. If nothing else helps I might look into ways to force a specific core to be utilized inside my programming code but before I do that I consider other options because the code ran very fast on my i9-7900X machine.
Thanks for your input!!!
I am running into a problem with my new server that hosts 2 Xeon Gold 6154. I am comparing the time to run a process in an application I wrote between my new server that hosts 2 Xeon Gold 6154 vs my old workstation with an i9-7900X. The process I run is SINGLE THREADED and should only occupy one single core which it does.
The two CPUs's spec look as follow:
Xeon Gold 6154:
Base Clock: 3.00 GHz
Max Turbo 3.70 GHz
All Core: 3.70 GHz
i9-7900X:
Base Clock: 3.30 GHz
Max Turbo: 4.30 GHz
When I run the process it took about 23 seconds on the i9 CPU to complete, on my new Xeon Gold 6154 it takes over 58 seconds, more than twice as long. I am stunned and hope I am able to tweak certain settings to improve performance. Please note all other variables are virtual identical, same AVX/AVX2/AVX512 features, except memory, on the i9 I employed 3200 speed non ECC DDR4 modules, on the Xeon I use 2666 ECC modules, not a huge difference. All other variables are virtually identical, down to SSDs and other storage.
Hence I am absolutely certain that the performance difference can only be explained by the different CPUs. Couple things I noticed: On the i9-7900x I am able to allocate specific cores to be preferred over other cores for heavy workloads. But I never changed the default settings. What I noticed when I visualized core utilization is that the core that is utilized almost 100% constantly switches, the changing core IDs are all on the same node (same physical processor) but still there must be a lot of overhead regarding the changing cores. Could that be the reason for the performance delta?
My question: Has anyone experience in this field to point me to couple things I could check out or re-configure? Is there a way to lock specific cores on the Xeon Gold to be preferred over other cores?
There is no way that the slight tact speeds of the two CPUs alone explain this huge performance differential. Something else is going on here. I actually noticed the same slow speeds on another desktop machine with AMD Threadripper and discounted it to the suboptimal fabric of the first generation Threadripper. But I now get the suspicion that something else is going on here.
Please, I am really at the point of frustration and really would appreciate some advice. One big reason I bought the relatively fast 6154 xeon (third fastest after the 6144 and 6146) was to run this specific application quite fast. If nothing else helps I might look into ways to force a specific core to be utilized inside my programming code but before I do that I consider other options because the code ran very fast on my i9-7900X machine.
Thanks for your input!!!