16

这是我的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    :

这台机器有两个CPU,每个都有4核具有超线程能力,因此处理器总数为16(2 CPU * 4核* 2超线程)。这些处理器具有相同的输出,为了保持清洁,我只显示最后一个的信息并省略标志行中的部分标志。

那么我该如何计算这台机器的 GFlops 峰值性能呢?让我知道是否应该提供更多信息。

谢谢。

4

2 回答 2

14

您可以查看Intel 出口规范。图表中的 GFLOP 通常被称为单个芯片的峰值。它显示 E5520 的 36.256 Gflop/s。

这个单芯片有 4 个带 SSE 的物理内核。所以这个GFLOP也可以计算为:2.26GHz*2(mul,add)*2(SIMD双精度)*4(物理核心)=36.2。

你的系统有两个 CPU,所以你的峰值是 36.2*2 = 72.4 GFLOP/S。

于 2012-11-28T16:48:44.070 回答
5

你可以在这个网站上找到一个公式:

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

这里的公式:

GFlops 的性能 =(CPU 速度,以 GHz 为单位)x(CPU 内核数)x(每个周期的 CPU 指令)x(每个节点的 CPU 数)。

所以在你的情况下:2.27x4x4x2=72.64 GFLOP/s 在这里查看你的 CPU 的配置http://ark.intel.com/products/40200

于 2014-02-21T08:27:40.127 回答