Как понять fftw тест? - PullRequest
       28

Как понять fftw тест?

1 голос
/ 22 марта 2019

Я прочитал тест fftw, который выполняется с использованием разных типов процессоров.Но единицей измерения является MFLOPS, изменяющий размер вектора от малого до большого.Я хочу знать микросекунды или миллисекунды для выполнения одного обратного или обычного fft.

Как я могу преобразовать MFLOPS в секунды?

1 Ответ

0 голосов
/ 23 марта 2019

Как описано в 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, также указанному в этой записи.

...