Как описано в FFTW Методология тестирования Страница:
Чтобы сообщить о производительности FFT, мы наносим «mflops» каждого FFT, который является масштабированной версией скорости, определяемой как:
mflops = 5 N log2 (N) / (время для одного БПФ в микросекундах) для комплексных преобразований и
mflops = 2,5 N log2 (N) / (время для одного БПФ в микросекундах) для реальных преобразований
Например, если мы посмотрим на файл необработанных данных для случая «1,06 ГГц PowerPC 7447A, MacOSX» , первая запись будет
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, также указанному в этой записи.