Вы должны знать, сколько операций FP требует ваша проблема. Затем вы делите это на время.
1e-9
учитывает префикс Giga = 10 ^ 9 metri c. Без этого вы бы имели FLOP / s, а не GFLOP / s, если бы вы поделили количество операций FLoating point на секунды.
5.0 * fft_size * log2(fft_size)
представляется числом операций FP на FFT.
Эффективным БПФ является O (n log2 (n)) , и, очевидно, эта реализация имеет постоянный коэффициент 5 (или, возможно, это включает в себя некоторую работу, выполненную с использованием результата?)
num_fft
- это, вероятно, общее количество выполненных БПФ такого размера, то есть количество повторений. Таким образом, результатом всех этих вещей является количество операций FP, фактически выполненных во время вычисления FFT.