我阅读了使用多种CPU完成的fftw基准测试。 但是,测量单位是MFLOPS,矢量大小从小到大变化。 我想知道执行单个逆运算或常规fft的微秒或毫秒。
如何将MFLOPS转换为秒?
答案 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
用于使用dcif
和N=4
的双精度复数转换(查看mflops=27.09
标识符的前两个字母)。然后,测得的最小平均执行时间为:
5 * 4 * log2(4) / 27.09 = 1.4765 microseconds
请注意,这与该条目中还显示的1.4765625e-06执行时间一致。