web-dev-qa-db-ja.com

コアの数に対してCPUクロック速度はどのくらい重要ですか?

IntelのWebサイト でさまざまなデスクトップ/サーバープロセッサを比較していたところ、XenonCoprocessorファミリが61コアを構成していることがわかりました。 (最初に、この名前は、これがマルチプロセッサ環境のセカンダリプロセッサであるかのように私に思わせます。しかし、そうではないと思いますか?)

ただし、デスクトップおよびワークステーション用のcore-iシリーズプロセッサの最大クロック速度は3.9GHzです。サーバープロセッサの最大クロック速度は3.0GHzであり、最新の(上記の)コプロセッサのクロック速度はわずか1.33GHzです。

サーバーマシンでは、処理能力の主要なしきい値であるため、より高い(または最高の)クロック速度が必要ではありませんか?一時的に、61コアと約100 GB以上のRAMがある場合、パフォーマンス中心/リソースを大量に消費するタスクの観点から、クロック速度は無関係になりますか?

実際のプロセス実行のアナロジー/例で答えていただければ幸いです。 :)

2
Annie

ある車は別の車よりも大きなガソリンタンクを持っています、それはそれがガスのタンクでさらに進むことを意味しますか?うーん、ダメ。

異なるプロセッサアーキテクチャ間でクロック速度を比較することは意味がありません。あるプロセッサのクロックが別のプロセッサの2倍であっても、そのプロセッサが同じ量の作業を実行するのに2倍のクロックサイクルを要する場合、それ以上速くなることはありません。ベンチマークを使用して、仕様ではなくプロセッサ速度を判断します。

3
David Schwartz

直接ではありません。重要なのはあなたが彼らと何をしているのかです。うまく並列化するプログラムを使用している場合、複数のコアはクロック速度よりもはるかに優れています(これが、グラフィックカードに1000以上のコアがあり、1GHz以下でほとんど動作しない理由です)。 (多くのゲームのように)シングルスレッドの負荷がある場合、余分なコアは役に立たないため、クロック速度はさらに重要になります

このように考えてください:

低速のマルチコアプロセッサはバスのようなものですが、高速のシングルコアプロセッサはレースカーのようなものです。目標は、できるだけ多くの人を必要な場所に移動させることです。

ポイントAからポイントBまで20人を乗せる必要があるとしましょう。バスは遅くても勝ちます。これは、20人全員を同時に運ぶことができるためですが、レースカーは一度に1人しか移動できません。 、そして20回の旅行をしなければなりません。高速ですが、それほど高速ではありません

しかし、1人をポイントAからBに移動する必要がある場合はどうなりますか?バスが一人しか乗っていなくても、レースカーはバスよりもはるかに高速です。


秘訣は、アプリケーションに本当に速く進む必要のある人が1人いるのか、それとも移動する必要のある人がたくさんいるのかを調べることです。

サーバーは頻繁に多くのプロセスを実行しており、多くの個別のジョブを実行しています。サーバーは「バスで20人を移動する」シナリオに陥ることが非常に多いため、多くのコアを備えた低速のCPUを使用するのが一般的です。

消費者向けデスクトップはますます並行して動作し始めていますが、サーバーと比較すると、デスクトップにはまだ1人が座って、一度に1つのことを実行しているため、CPUを高速にプッシュするのではなく、試してみる価値があります。非常識な数のコア。

とは言うものの、より多くのコアを備えたCPUを作成する方が、高速化するよりもはるかに簡単です。私たちは何十年にもわたってそれらをより速くしてきました、そしてそれらはまだ速くなるでしょうが、それはますます小さな改善のためにもっと多くの研究を必要とします。それに比べて、私たちは最近、マルチコアテクノロジーを実際に推進し始めました。つまり、ごくわずかな調査で、より多くのコアを追加できるということです。これが、マルチスレッドとマルチコアを利用するために多くのものが書き直されている理由です。

5
Darth Android