おのたく日記 YouTubeも始めました→
2005-12-07(Wed) [長年日記]
■ Hypter ThreadがHytperで無くなる時
HTだと、ものすごくスピードが遅くなるというのは経験したことがあったけど、Cnetの記事「インテルのハイパースレッディング技術でサーバ性能の低下が発生か」から、吉岡さんが少し解説してくれている。
HTでも、論理プロセッサは並行して動いているのかと思ったら、マルチCPUとは違って
一方HTの場合はスレッドの切替えは1クロック毎なので他のスレッドに与える影響は非常に大きい。
[HyperThreadingとキャッシュミス。より引用]
ということで、ひとつの論理プロセッサが、せっせとキャッシュをリフレッシュしてしまうと、もう一つの論理プロセッサのキャッシュが効かなくなって効率が落ちるらしい。
マルチCPU(SMP)では、キャッシュが複数プロセッサで共有されていないし、マルチタスクではスレッド切り替えは、数万とか数十万クロックとか毎なので気にならないけど、HTだと、最悪「キャッシュ無し」みたいな動作になる事があるんですね。
|