В настоящее время я использую подпрограммы Intel MKL 2D FFT.
Я сталкиваюсь с состоянием, при котором производительность изменяется в 4-5 раз.
Что я делаю, так это реализую полосовой фильтр с использованием библиотек FFT. Результаты теста верны, но скорость - проблема.
То, что я вижу, составляет около 1,3 секунды для прямого БПФ и от 1,3 до 6 секунд для обратного БПФ.
Я проследил это до весов, которые я применяю после прямого прохода БПФ.
Веса между 0 и -1, в основном 0, когда я получаю 6 секунд.
Если я установлю веса в 1, прежде чем применять время составляет 1,3 секунды. Другие тесты показывают такое поведение без использования весов 1.
Мои вопросы: как значения, которые я применяю, могут вызвать такое замедление? Я мог понять незначительное изменение во времени выполнения, но не это драматическое изменение.
Спасибо,
Джим К
Я не знаю, относится ли это к MKL-версии БПФ или к общей проблеме.