bnculp wrote:shrapnel wrote:bnculp wrote:
I understand that it is easy to come to this false conclusion. If 4 threads is only allowing Houdini 50% of the CPU then why did Houdini 4 threads beat Houdini 8 threads ? Think about it ! I will run another test with Houdini 8 threads vs Stockfish 8 threads.
So what would constitute a fair test on a HT enabled system ? 8 threads vs 8 threads ? 4 threads vs 4 threads ? It almost seems you are saying that any test on an HT system is BIASED against Houdini. Think about what that says about Houdini

I thought I explained everything properly, but let me further clarify.
My answer in 2 parts :-
(a) Houdini 4 threads beats Houdini with 8 threads BECAUSE of "the increased inefficiency of the parallel alpha-beta search more than
offsets the speed gain obtained with the additional hyper-threads".
(b) Yes, Barry, I'm sorry, but I'm afraid if you
insist on enabling ALL threads for Stockfish, the Test will indeed be biased against Houdini whether Houdini uses 4 threads or 8 !! Let me elucidate further.
If Houdini uses 4 threads on a 4-Core HT-enabled System, it will not be getting full resources of the PC ;
while if it uses all 8 threads, the 'increased inefficiency of parallel alpha-beta search' factor kicks in !
Really, its a case of Heads, Houdini loses and Tails, Stockfish wins !
I can't be clearer than that !
So, as I mentioned earlier, the solution is to run the Tests using TWO identical Systems, taking care that HT is disabled in the BIOS itself in the System running Houdini, OR else, if its impossible to disable HT in BIOS, run both Stockfish and Houdini with 4 threads each on a System like yours !
Hope I've made things clearer to excellent and dedicated Testers like you and Mark Young !
Regards
LOL. The bottom line is that you are telling me that any test of Houdini vs Stockfish on a Hyperthread system where all threads are enabled is BIASed against Houdini. I do not accept your conclusion. Apparently Stockfish is better at using hyperthreads plain and simple. That's not a BIAS. I have provided test data both with and without hyperthreading. The results speak for themselves. Just imagine the uproar that would result if I suggested that any tests with Houdini on a non HT system are biased and that the only fair test would be a 2 system test.
The people saying this don't understand computers or hardware. If is totally a fair test. You are not keeping Houdini from using 100% of the CPU.
This will be the last time I explain this as I am moving on with testing.
With HT ON and Houdini set to 4CPU on a 4CPU system. Houdini is using 100% of the CPU POWER, but it is only feeding thought 4 of the 8 pipes at a time. It hurts Houdini to use all 8 pipes. It is not designs to use them effectively. NOT STOCKFISH's problem. And Totally fair.
When Stockfish is using all 8 pipes on a 4 core system. Since each core on the CPU is being feed by 2 pipes each, this is LIKE cutting the CPU MHZ in half, because the CPU has to work on 2 PIPES.
THE CPU % on the task manager is talking about how busy the pipes are in the system. So anything that shows 50% on the task manager that program is using 100% CPU power, but no HT. After 50% You are not gaining real cores, but virtual or logical cores. Meaning now each cores is doing twice the work. So it is like cutting the MHZ in half for each core when using HT.
You are getting nothing for free here........ Just a different way to process, For Houdini using 1 pipe on each core is best. For Stockfish using 2 pipes on each core is best. But a CORE IS A CORE, it is not a real cpu, it is a logical CPU.........................................................................
"The worst thing that can happen to a forum is a running wild attacking moderator(HGM) who is not corrected by the community." - Ed Schröder
But my words like silent raindrops fell. And echoed in the wells of silence.