web-dev-qa-db-ja.com

古いP4でハイパースレッディングをオンにすることで何を達成しましたか?

私は3GBのRAMを搭載した古いP43ghzを持っています。テストおよび継続的インテグレーションマシンとして機能するように、Windows Server2008で再構築しました。

BIOSにアクセスしてDVDから起動し、Windows Serverをインストールしたとき、ハイパースレッディングをオンにしました。

これを行うことで何を達成しましたか?

2 x 1.5GHzの「コア」を自分に与えましたか?

マシンが実行されます。

  • SQL Server(Express)
  • IIS(PHP5を含む)
  • チームシティ
  • MySql
  • VisualSVNサーバー

これは、私と、何度も接続する数人のテストユーザーによってのみ使用されます。

ハイパースレッディングをオンのままにするか、オフのままにしておくと、マシンの動作が向上しますか?

主な優先事項は、チームシティでのコンパイル時間の短縮です。

1
Remotec

簡単に言うと、「プロセッサ効率の向上」です。ハイパースレッドCPUは、物理CPUの論理ビューです。これの主な利点は、OSが同じ実際のCPUに対して2つの命令キューを維持できることです。これにより、実際のCPUが両方の命令ストリームの処理を切り替えるときに、スレッドレベルの並列処理が少し増えます。一方の論理CPUがメモリからのデータの待機でビジー状態の場合、もう一方の論理CPUはで数命令サイクルを取得できます。

P4時代のCPUにはかなり深い命令パイプラインがありました。つまり、長いデータフェッチをアイドリングすると、すべてが遅くなりました。 HTは、本質的に、特定の段階で2つの命令パイプラインを許可することにより、このアーキテクチャの効率を改善するための一歩でした。新しいコア時代のプロセッサはパイプラインがはるかに短いため、ハイパースレッディングのメリットはそれほどありません。

全体的なパフォーマンスの実際の改善は大きく異なり、場合によっては実際にパフォーマンスが低下する可能性があります。 Server 2008はHTに対応しており、HTを使用することでパフォーマンスが低下する可能性がある重要な領域でSMPに対して大幅に安全であるため、HTを使用しても劣化が見られることはほとんどありません。ただし、改善に気付かない場合もあります。あなたの場合、私はそれをつけたままにして、何が起こるかを見ます。いつでもオフにすることができます。

2
sysadmin1138

基本的に、それは複数のコアの祖先でした。本質的に、CPUはより多くの仮想CPUを作成します。これは、OSがサポートしている場合にのみ機能します。

Server 2008 R2はHTをサポートしているため、理論的には、いくつかの利点があります。 SQLを実行している場合は、巨大なクエリを生成し、HTの有無にかかわらず実行して、そこからベンチマークを実行できます。

Team CityでHTのオンとオフを切り替えてビルドを実行し、結果を確認することもできます。

1
DanBig