Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 如何计算一次计算所经过的时间的倒数?_Performance_Cpu_Intel_Flops - Fatal编程技术网

Performance 如何计算一次计算所经过的时间的倒数?

Performance 如何计算一次计算所经过的时间的倒数?,performance,cpu,intel,flops,Performance,Cpu,Intel,Flops,从中可以看出,Andrey E.Vladimirov博士使用任务期间经过的时间,即t1-t0,使用GF/s=HztoPerf/(t1-t0)计算千兆次的次数,其中HztoPerf=5.0*1e-9*double(fft\u大小)*log2(double(fft\u大小))*double(num fft) 这是一般公式吗?如果没有,如果我知道运行计算所花费的时间(例如涉及各种FFT),我如何推断我的CPU(3 GHz、8核的Intel Xeon E5-1660)的平均GF/s?您必须知道您的问题需

从中可以看出,Andrey E.Vladimirov博士使用任务期间经过的时间,即
t1-t0
,使用
GF/s=HztoPerf/(t1-t0)
计算千兆次的次数,其中
HztoPerf=5.0*1e-9*double(fft\u大小)*log2(double(fft\u大小))*double(num fft)


这是一般公式吗?如果没有,如果我知道运行计算所花费的时间(例如涉及各种FFT),我如何推断我的CPU(3 GHz、8核的Intel Xeon E5-1660)的平均GF/s?

您必须知道您的问题需要多少FP操作。然后你把它除以时间

1e-9
说明了Giga=10^9公制前缀。如果不这样做,如果将浮点运算计数除以秒,就会得到FLOP/s而不是GFLOP/s

5.0*fft\u大小*log2(fft\u大小)
似乎是每个fft的FP操作数

,显然这个实现有一个常数因子5。(或者可能包括使用结果完成的一些工作?)

num\u fft
大概是完成该大小的fft的总数,即重复计数。所有这些的乘积就是在FFT计算过程中实际完成的FP运算的数量