It's obvious you get those results. You forced windows to use only physical cores with set affinity, but in one instance you force Houdini to use the full 8 threads (that it will try to use since it still see also the logical cores because they are still there, also if unusable given the affinity) so that it actually divides two threads on a single core (causing a lot of slowdown).Laskos wrote: When I set
Start /affinity 55 LittleBlitzer.exe
I get something ridiculousCan I make a 4-threaded Houdini run at full CPU load?Code: Select all
1. Houdini 3 4-threads 8.5/10 7-0-3 (L: m=0 t=0 i=0 a=0) (D: r=3 i=0 f=0 s=0 a=0) (tpm=939.3 d=26.05 nps=10245732) 2. Houdini 3 8-threads 1.5/10 0-7-3 (L: m=7 t=0 i=0 a=0) (D: r=3 i=0 f=0 s=0 a=0) (tpm=1087.1 d=15.46 nps=369459)
So it's obvious that the version with 8 threads used will lose a lot, since it is very slowed down.
As for hyperthreading: you usually get higher nodes (about a 20%-30% increase in total), yes, but it is usually said that for chess it is better 4 x 2.000 than 8 x 1.100, for example; in nodes the second results seems better (8.800 vs 8.000) but in practice many experts said it is worse. The technical reason of why that's so a chess programmer I think can explain it better than I can (in the Houdini faq for example Robert say it has to do with inefficiency in the parallel alpha-beta search).