質問

新しいIntel I7クアッドコアプロセッサを搭載したPCを構築しています。ハイパースレッディングを有効にすると、タスクマネージャーで8コアが報告されます。

同僚の一部は、ハイパースレッディングによりシステムの信頼性が低下し、システムをオフにすることを提案していると言っています。

善良な人なら誰でも私と他のストックオーバーフローユーザーを啓発できますか。

  

フォローオン:私は常にハイパースレッディングを使用してきましたが、それは注目されていました。不安定ではありません。私は使用しています:

  • Microsoft Server 2008 64ビット
  • Microsoft SQL Server 2008 64ビット
  • Microsoft Visual Studio 2008
  • Diskeeperサーバー
  • 多数のコントロール(Telerik、Dundas、Rebex、Resharper)
役に立ちましたか?

解決

安定性は、抽象化が非常に低レベルであり、OSが作業を提供する別のCPUと見なすため、影響を受ける可能性はありません。ただし、パフォーマンスは別の問題です。

正直なところ、これがまだ当てはまるかどうかはわかりませんが、少なくともHT対応のCPUが最初に登場したときには、少なくともいくつかのアプリケーションで既知の問題がありました。たとえば、MySQL、および私が日々の仕事でサポートしているJavaアプリケーションのようなマルチスレッドアプリは、HTを有効にするとパフォーマンスが低下することがわかっていました。少なくともサーバー側のエンタープライズアプリケーションの特定のユースケースでは、常に削除することをお勧めします。

これはもはや問題ではない可能性があり、デスクトップ環境ではほとんどのユースケースでこれが問題になる可能性は低くなります。通常、CPUの作業を分割する機能は、CPUの使用率が高い場合にアプリケーションの応答性を向上させます。ただし、データベースサーバーの場合など、アプリが既にかなりスレッド化され、CPUに負荷がかかっている場合、コンテキストの切り替えとオーバーヘッドは悪化する可能性があります。

他のヒント

私の頭上から、同僚がこれを言うかもしれないいくつかの理由を考えることができます。

  • ハイパースレッディング下でのSQLパフォーマンスの低下に関するいくつかの記事。コンテキストの切り替えやキャッシュのスラッシングが多すぎると思う。正確に思い出せません。

  • 単一のprocからmulti-procに移行するか、ほとんどの人がハイパースレッドprocを使用する可能性が高いため、多くのスレッドの問題が公開されました。彼らが前に見たことのないレース条件、デッドロックなど。コードの問題にもかかわらず、一部の人々はプロシージャを非難しました。

彼らは、マルチコア/マルチプロセスまたはハイパースレッドについて同じ主張をしていますか?

私に関しては、私は4年前からハイパースレッドボックスで開発してきましたが、問題は、私自身のUIのデッドロックの問題だけでした。

ハイパースレッディングは、異なるCPUではなく同じCPUにスレッドをディスパッチするとき、主にスケジューラの動作/パフォーマンスに違いをもたらします...

スレッド間の競合状態を処理しない、不適切にコーディングされたアプリケーションで表示されます...

そのため、通常は設計/コードが不適切です。...突然、故障モードの状態を見つけます

信頼できない?私はそうは思わない。私が考えることができるハイパースレッディングの唯一の欠点は、 OSがそれを認識していない場合、他の物理プロセッサがアイドル状態のときに1つの物理プロセッサで2つのスレッドをスケジュールしてパフォーマンスを低下させる可能性があるという事実です。

SQLサーバーには独自のスケジューラがあり、maxdop 1がそれを解決するため、一部のクエリでSQLサーバーとハイパースレッディングに問題がありました

Windowsがどの程度不安定でも、ハイパースレッディングが大幅に貢献する可能性は非常に低いです(または、今では大きなニュースになっているはずです)。

ここ数年、ハイパースレッディングPCを使用しています。それほど多くのコアはありませんが、私にとってはうまくいきました。

あなたの同僚が間違っていることを証明するためのテストデータがあればいいのですが、現時点では彼らの意見に対する私の意見のようです。 ;)

ハイパースレッドCPUのスレッドは同じキャッシュを共有するため、複数のCPUアーキテクチャで発生する可能性のあるキャッシュの一貫性の問題はありません。ただし、ソフトウェアの開発者が複数のCPUを念頭に置いてプログラミングしている場合は、読み取りセマンティクス(iirc、それがその用語です)を使用して作成します(またはする必要があります)。つまり、すべての書き込みはすぐにキャッシュからフラッシュされます。

私が知る限り、OSの観点から見ると、ハイパースレッディングは実際の複数のコアを持つこととは異なるとは見なされていません。 OSの観点からは、違いはありません-孤立しています。

そのため、ハイパースレッディングの<!> quot; extra cores <!> quot; <!> quot; real <!> quotではありません; (厳密に言えば技術的な意味で)、<!> quot; real <!> quot;の完全なパフォーマンスはありません。 CPUコア、信頼性が低いとは思えません。おそらく、いくつかのまれなケースでは遅くなりますが、信頼性は低下しません。

もちろん、実行しているものに依存します-一部のアプリケーションは<!> quot; down <!> amp; dirty <!> quot; CPUとハイパースレッディングが混同する可能性がありますが、それはおそらく非常にまれです。

私自身は、ここ数年、ハイパースレッディングを備えたPCを実行していますが、安定性の問題は見られません。

これ以上具体的なデータはありません。

i7システムを所有していますが、問題はありません。

複数のコアで動作する場合、ハイパースレッディングで動作します。

簡単な答え:はい。

ほとんどすべての質問と同様に、長い答えは<!> quot;それは<!> quot;です。 OS、ソフトウェア、CPUリビジョンなどに依存します。ソフトウェアを適切に動作させるために2回ハイパースレッディングを無効にする必要があります(1つはSynergyアプリケーション、2つはWindows NT 4.0インストーラー)。走行距離は異なる場合があります。

複数のHTコアを最初から検出するウィンドウをインストールする(関連するドライバーなどをロードする)限り、HT <!> quot;事後<!> quot ;。特定のソフトウェアで解決できない奇妙な安定性の問題がある場合、HTを無効にして影響があるかどうかを確認するのは難しくありません。

率直に言って、それはおそらくあなたの日常使用の99.99%でうまく動作するので、最初は無効にしません。しかし、はい、それは時々奇妙な行動を引き起こす可能性があるので、あなたが道中で非常に奇妙な何かをトラブルシューティングすることになった場合、それを除外しないでください。

個人的には、ハイパースレッディングは問題を引き起こしていませんが、実際にはそれほど役に立ちません。それは、余分な.1のプロセッサを持っているようなものかもしれません。職場のHTマシンでは、CPUが50%を超えることはほとんどありません。 HTがi7などの新しいプロセッサで改善されたかどうかはわかりませんが、楽観的ではありません。

SQL Serverに関するいくつかのレポートを聞く以外、報告できるのは肯定的です。 HTをオンにすると、重いマルチスレッドアプリで約25%パフォーマンスが向上します。それで問題に遭遇したことはありません、そして私は第一世代のHTプロセッサを使用しています...

パーティーに遅れているが、将来の参照用。

現在、SQLServerでこれに問題があります。基本的に、同じプロセッサでのハイパースレッディングは同じL1 <!> ampを共有しています。 2つの間に問題を引き起こす可能性のあるL2キャッシュ。 Citrixはまた、私が読んでいるものからこの問題を抱えているようです。

Slava Okが良いブログ投稿を作成しましたその上。

私はここに非常に遅れていますが、Google経由でこのページを見つけました。非常に微妙な問題を発見した可能性があります。 2003 Serverを実行しているi7 950があります。最初はBIOSでハイパースレッディングをオンにしたままにしていましたが、いくつかのテスト中に物事を激しくプッシュしながら、<!> quot; crashme <!> quotというプログラムを実行しました。キャレット。このプログラムは、プロセスを生成し、それを試行して実行するためにガベージを供給することにより、OSをクラッシュさせようとします。私のデュアルOpteronセットアップは問題なく永久に実行されましたが、950は1時間以内にクラッシュしました。私が何か愚かなことをしない限り、それは他のもののためにクラッシュしなかったので、それは非常に驚くべきことでした。気まぐれに、HTをオフにして、プログラムを再度実行しました。複数のインスタンスであっても、一晩中実行されます。 1つの逸話はあまり意味がありませんが、試してみて何が起こるかを確認してください。また、HTがオフになっている場合は、特定の負荷でプロセッサが少し冷たくなっているようです。 YMMV。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top