syzygy wrote:lkaufman wrote:syzygy wrote:lkaufman wrote:When we did this, the ratios were pretty constant. In fact Komodo actually ran slightly BETTER on the 12 core relative to the other engines when tested this way. What does that suggest?
It might be that Komodo is more memory-bandwidth hungry, as Rein speculates. Turboboost kicking or not kicking in can also make a difference.
It sounds like the memory-bandwith issue is the key one, as neither the old I7 nor the 12 core cad Turboboost, so this can't explain the different performance on those two machines.
As far as I can tell, all 6-core Westmere-EP Xeons have turboboost (
link). I'm reasonably sure that your 4-core i7 also has turboboost.
Is there any reason to think that Turboboost would not be fully effective for all chess engines? As far as we can tell, when Komodo is running the turboboost is in full force on the new machine.
If an engine for some reason causes the cpu to consume more power than another engine, it will benefit less from turbomode. See
Intel Turbo Boost for more information. Both turboboost and memory bandwidth limitations are reasons for why the performance of multicore CPUs does not scale perfectly with the number of threads being run. Another reason is the shared L3 cache.
If turboboost is fully effective on the new machine and not on the older machine when using many threads, that could be the explanation.
To eliminate Turboboost from the equation, you can (temporarily) disable it in the BIOS.
Intel is very fuzzy about turboboost in general and how it works for n cores.
This because they 'turboboost' their testmachines in a manner that user cpu's do not.
For example on paper i7-965 turboboosts to 3.46Ghz,
yet back then their intel testmachines turboboosted ALL cores to 3.6Ghz,
so intel was very reluctant to give much information about this.
What they write on paper doesn't reflect reality.
Then they spreaded the rumour that for 1 core it could boost around a 400Mhz and for more than 1 core it coudl boost around a 200Mhz
The dual socket machines back then didn't turboboost at all in production environments, though on paper they can turboboost.
Yet when such cpu's get tested, usually they use a single socket motherboard, then suddenly it boosts to the maximum they can boost to without getting big courtcases.
We see in newer cpu's they use turboboost for benchmarks more and more.
They just push it each time, and if you buy something that is gonna crunch, you won't benefit from it simply.
Vincent