Performance 如何计算一次计算所经过的时间的倒数?
从中可以看出,Andrey E.Vladimirov博士使用任务期间经过的时间,即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?您必须知道您的问题需
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运算的数量