Отключить гиперпоточность и изменить сходство процессора?

Я заметил, что некоторые из моих многопоточных вычислений выполняются быстрее, если я отключаю hyper-threading в BIOS.

Я также узнал, что могу программно отключить (логические) CPU:s, изменив сходство процессора с текущим процессом,Например, как в C#:

// using System.Diagnostics;
var current = Process.GetCurrentProcess();
var affinity = current.ProcessorAffinity.ToInt32();
current.ProcessorAffinity = new IntPtr(affinity & 0x5555);

По крайней мере, с точки зрения производительности, будет ли отключение каждого второго (логического) процессора путем изменения сходства процессоров иметь тот же эффект, что и отключение гиперпоточности в целом?

7
задан Anders Gustafsson 7 June 2012 в 12:41
поделиться