[Beowulf] Opinions of Hyper-threading?
bill at cse.ucdavis.edu
Wed Feb 13 11:00:15 PST 2008
If you don't want handwaving, I'd just test it. There are jobs that do work
with HT, and those that don't.
From the tests I've done it's not particularly reliable. So the performance
you get depends on what else the CPU is doing. So if you have jobs A and B
on a single CPU with 2 HT threads the performance of A and B vary depending on
the phase of the moon. So if jobs A and B use 16 CPUs and have to make
progress in lock step (common in parallel jobs) you get the worst case of
16 CPUs, which is VERY likely to be less than turning HT off.
I have seen occasional improvements in throughput of 5-10% or so.
So without testing I'd vote turn it off.
The best benchmark is your code.
More information about the Beowulf