it-swarm-ja.com

ソフトウェア開発におけるハイパースレッディングの利点

Intel Corei7にはハイパースレッディング機能があります。

ソフトウェア開発に関して、この機能はどのように役立ちますか? (ゲーム開発ではありません)

4
dotnetstep

ハイパースレッディングは、ソフトウェア開発にマシンを使用している場合に役立ちます。現在の開発環境は、複数のスレッドを利用するように最適化されているため、開発がスピードアップします。 Visual Studioは、そのような環境の例です。

ただし、実際にコーディングしているプログラムを実行する場合、複数のスレッドを利用するアプリケーションを開発しない限り、HTは実際には役に立ちません。

私があなたの質問を正しく理解したことを願っています。なぜこれがあなたにとって重要なのかを詳しく説明できれば、もう少しお手伝いできます。

5
ebooyens

少し単純化すると:

  • ハイパースレッディング(HT)は、コアごとのマルチスレッドの実装です
  • コアごとの複数スレッドの実装では、次のことが可能です。
    • スレッド待機を減らすことにより、高度にスレッド化されたコードのより高速な実行
    • スレッドスイッチを安くする

したがって、この機能は、アクティブなスレッド数がコア数よりも多い場合に役立ちます。これは、サーバープロセスの場合によくあることです。 MySQLのようなデータベースサーバーは、使用可能なCPUコアよりも多くのクエリが実行されている場合(ディスクを待機していないが、Wordの厳密な意味で実行されている場合)にHTの恩恵を受けます。

1
Eugen Rieck