回答:
いつものように、答えはキャッシュと関係があるようです。ハイパースレッドは同じL1キャッシュとL2キャッシュを利用するため、1つのハイパースレッドが別のキャッシュを破棄する可能性があります。最悪の場合、スレッドは交互に他のキャッシュを破棄し、キャッシュは再び破棄されるようにのみ再充填されるため、パフォーマンスが低下します。
もちろん、これは非常にワークロード固有である可能性が高いため、サーバーで問題が発生することが多い理由が説明されます。
また、答えは部分的には「パフォーマンス」の意味に依存することにも注意してください。たとえば、リアルタイムシステムでは、パフォーマンスメトリックはスループットではなく予測可能性であり、ハイパースレッディングは予測不能なストールを導入することにより悪影響を及ぼします。