ハイパースレッディングを使用するとパフォーマンスが低下する理由


10

ハイパースレッディングがパフォーマンスの低下につながることを、このようなさまざまな場所で読んだことがあります。

ハイパースレッディングがパフォーマンスの低下を引き起こす理由と方法を理解できません。

なぜハイパースレッディングによってOSが空きリソースを利用できるようになっても、パフォーマンスが低下するのはなぜですか。

ベンチマークはハイパースレッディングを原因として示していますが、誰かがこの理由を説明できます。

ありがとう

回答:


8

いつものように、答えはキャッシュと関係があるようです。ハイパースレッドは同じL1キャッシュとL2キャッシュを利用するため、1つのハイパースレッドが別のキャッシュを破棄する可能性があります。最悪の場合、スレッドは交互に他のキャッシュを破棄し、キャッシュは再び破棄されるようにのみ再充填されるため、パフォーマンスが低下します。

もちろん、これは非常にワークロード固有である可能性が高いため、サーバーで問題が発生することが多い理由が説明されます。

また、答えは部分的には「パフォーマンス」の意味に依存することにも注意してください。たとえば、リアルタイムシステムでは、パフォーマンスメトリックはスループットではなく予測可能性であり、ハイパースレッディングは予測不能なストールを導入することにより悪影響を及ぼします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.