如何理解fftw基准?

时间:2019-03-22 01:18:24

标签: fftw flops

我阅读了使用多种CPU完成的fftw基准测试。 但是,测量单位是MFLOPS,矢量大小从小到大变化。 我想知道执行单个逆运算或常规fft的微秒或毫秒。

如何将MFLOPS转换为秒?

1 个答案:

答案 0 :(得分:0)

如FFTW的Benchmark Methodology页中所述:

  

要报告FFT性能,我们绘制每个FFT的“ mflops”,这是速度的缩放版本,定义为:

     

mflops = 5 N log2(N)/(一次FFT的时间,以微秒为单位),用于复杂变换,并且
    mflops = 2.5 N log2(N)/(一次FFT的时间,以微秒为单位)

例如,如果我们查看raw data file for the "1.06 GHz PowerPC 7447A, MacOSX" case,则第一项是

arprec dcif 4 27.09 1.4765625e-06 9.5e-05 

用于使用dcifN=4的双精度复数转换(查看mflops=27.09标识符的前两个字母)。然后,测得的最小平均执行时间为:

5 * 4 * log2(4) / 27.09 = 1.4765 microseconds

请注意,这与该条目中还显示的1.4765625e-06执行时间一致。