web-dev-qa-db-ja.com

CPUの理論上のピークパフォーマンスを計算する方法

これが私のcat /proc/cpuinfo出力:

...

processor           : 15
vendor_id           : GenuineIntel
cpu family          : 6
model               : 26
model name          : Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz
stepping            : 5
cpu MHz             : 1600.000
cache size          : 8192 KB
physical id         : 1
siblings            : 8
core id             : 3
cpu cores           : 4
apicid              : 23
fpu                 : yes
fpu_exception       : yes
cpuid level         : 11
wp                  : yes
flags               : fpu vme de pse tsc msr pae mce cx8 apic ...
bogomips            : 4533.56
clflush size        : 64
cache_alignment     : 64
address sizes       : 40 bits physical, 48 bits virtual
power management    :

このマシンには2つのCPUがあり、それぞれにハイパースレッディング機能を備えた4つのコアがあるため、合計プロセッサ数は16(2 CPU * 4コア* 2ハイパースレッディング)になります。これらのプロセッサの出力は同じです。クリーンに保つために、最後のプロセッサの情報を表示し、フラグ行のフラグの一部を省略しています。

では、GFlopsの観点からこのマシンのピークパフォーマンスを計算するにはどうすればよいですか?さらに情報を提供する必要があるかどうかをお知らせください。

ありがとう。

14
user435657

Intelエクスポート仕様 を確認できます。チャートのGFLOPは通常、シングルチップのピークと呼ばれます。 E5520の場合は36.256Gflop/sを示します。

このシングルチップには、SSEを備えた4つの物理コアがあります。したがって、このGFLOPは、2.26GHz * 2(mul、add)* 2(SIMD倍精度)* 4(物理コア)= 36.2として計算することもできます。

システムには2つのCPUがあるため、ピークは36.2 * 2 = 72.4 GFLOP/Sです。

13
Tom

あなたはこのウェブサイトで公式を見つけることができます:

http://www.novatte.com/our-blog/197-how-to-calculate-peak-theoretical-performance-of-a-cpu-based-hpc-system

ここで式:

gFlops単位のパフォーマンス=(GHz単位のCPU速度)x(CPUコアの数)x(サイクルあたりのCPU命令)x(ノードあたりのCPUの数)。

したがって、あなたの場合:2.27x4x4x2 = 72.64 GFLOP/s CPUの構成についてはこちらをご覧ください http://ark.intel.com/products/402

4
Mohamed