On Fri, Jan 16, 2015 at 6:59 AM, Gary Mulder <
flying...@gmail.com> wrote:
> On 16 January 2015 at 01:30, Will Sargent <
will.s...@typesafe.com> wrote:
> Now, if you want the lowest single threaded response times, hyperthreading
> is also unlikely to provide any benefit and could actually slow your
> application down due to the additional thread management overhead. It is
> best therefore to either disable half of the hyper-cores through the OS
> (e.g. disable every other hypercore so there is a 1:1 mapping between active
> hyper-cores and physical cores) or completely disabling hyperthreading in
> the BIOS.
It's my understanding that with hyperthreading disabled in the BIOS,
the instruction fetcher and other core resources that are shared
between hyperthreads are no longer contended at all.
Is this strictly true? Is hyperthreading "disabled" by all the
hyperthread cores executing "HALT" and then never being woken again,
or is there some other mechanism?
I suppose I'm interested to see whether having hyperthreading disabled
at boot time is equivalent to just "not using" the hyperthreaded
cores.
Thanks in advance, Matt