Как вычислить теоретическую пиковую производительность процессора

Вот мой вывод 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    :

Эта машина имеет два ЦП, каждый из которых имеет 4 ядра с возможностью гиперпоточности, поэтому общее количество процессоров составляет 16 (2 ЦП * 4 ядра * 2 гиперпоточности). Эти процессоры имеют одинаковую производительность, чтобы сохранить чистоту, я просто показываю информацию о последнем и опускаю часть флагов в строке флагов.

Итак, как мне рассчитать пиковую производительность этой машины с точки зрения GFlops? Дайте мне знать, если необходимо предоставить дополнительную информацию.

Спасибо.


person user435657    schedule 09.06.2011    source источник
comment
Извините, но очень странно, Hi, не отображается.   -  person user435657    schedule 09.06.2011
comment
Приветствия автоматически удаляются.   -  person Belinda    schedule 09.06.2011


Ответы (2)


Вы можете проверить спецификацию экспорта Intel. GFLOP на диаграмме обычно называют пиком одного чипа. Он показывает 36,256 Гфлоп/с для E5520.

Этот единственный чип имеет 4 физических ядра с SSE. Таким образом, этот GFLOP также можно рассчитать как: 2,26 ГГц * 2 (множество, сложение) * 2 (двойная точность SIMD) * 4 (физическое ядро) = 36,2.

В вашей системе два процессора, поэтому ваш пик составляет 36,2 * 2 = 72,4 GFLOP/S.

person Tom    schedule 28.11.2012
comment
Может кто-нибудь объяснить (муль, добавить)? - person Willie D; 04.01.2019
comment
mul: умножение с плавающей запятой, add: сложение с плавающей запятой. Это инструкции, выполняемые на ядре ЦП, мы предполагаем, что эти две инструкции могут выполняться одновременно, поскольку ядро ​​ЦП разделяет множитель и сумматор. - person Tom; 16.01.2019

Вы можете найти формулу на этом сайте:

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

вот формула:

производительность в GFlops = (скорость ЦП в ГГц) x (количество ядер ЦП) x (инструкций ЦП за цикл) x (количество ЦП на узел).

поэтому в вашем случае: 2,27x4x4x2=72,64 GFLOP/s см. здесь конфигурацию вашего процессора http://ark.intel.com/products/40200

person Mohamed    schedule 21.02.2014