web-dev-qa-db-ja.com

マルチコアプロセッサでのハイパースレッディング-何か役に立ちますか?

私は、プロセッサが単一のコアしか持っていなかった昔からハイパースレッディングを知っています。その時、その技術は本当に役に立ちました。現在、Intelは6コアプロセッサを使用したハイパースレッディングを提供しています(したがって、12スレッドで実行できます)。マルチコアプロセッサにこのテクノロジをどのように使用するのか疑問に思っていますか?誰かがいくつかのテストをしましたか?

ゲーム/オフィスアプリケーションを考えています

1
Arsen Zahray

マルチコアCPUのHTは、シングルコアCPUの場合ほど良くありません。ただし、マルチコア(HTなし)はHTよりも優れています。また、デュアルコアは2つのシングルコアほど良くありません。

したがって、全体として(状況によって異なります)、HTが意味をなすのに十分な速度で切り替わることができるように、アプリケーションコアがCPUキャッシュに収まるかどうかはおそらくほとんどです。

これには確かにいくつかのベンチマークがあります。

したがって、マルチコアのHTは、同じ目的で多くのコアを必要とするアプリケーションで意味があると思います。そして、私の感じでは、HTによって物事が遅くなることはありません(最悪の場合、その影響はゼロになる可能性がありますが、ゼロ未満にはなりません-つまり、プロセスが遅くなります)。

1
Nils

基本的に、シングルプロセッサマシンと同じ用途があります。リソースの競合がない限り、ハードウェアスレッドが追加されます。とても簡単です。そこでの同じ議論とシングルプロセッサの場合と同様に、使用は完全にアプリケーションに依存します。

Officeアプリケーションは6コアさえ必要としません、問題は議論の余地があります。ゲームについても同じです。ほとんどの場合、複数のスレッドをサポートしていないため、ecoresやハイパースレッディングはそれらにまったく違いはありません。

2
TomTom