BIOSでハイパースレッディングを無効にすると、マルチスレッド計算のいくつかがより高速に実行されることに気付きました。
また、現在のプロセスのプロセッサアフィニティを変更することで、(論理)CPUをプログラムで無効にできることも学びました。たとえば、C#では次のようになります。
// using System.Diagnostics;
var current = Process.GetCurrentProcess();
var affinity = current.ProcessorAffinity.ToInt32();
current.ProcessorAffinity = new IntPtr(affinity & 0x5555);
少なくともパフォーマンスの観点から、プロセッサアフィニティを変更して毎秒(論理)CPUを無効にすると、ハイパースレッディングを完全に無効にするのと同じ効果がありますか?