Я использовал функцию FFT / IFFT в Armadillo lib.Но, похоже, параллельное программирование не работает.Только одно ядро, используемое при выполнении функции FFT / IFFT в sigpack.
Ниже мое окружение.1. Linux CentOS 7 версия 3.28.5 2. GCC версия 8.2.0 (оригинал 4.8.x, я обновился до 8.2.0) 3. QT Creator 4.2.1, компилятор также переходит на gcc 8.2.0 4. OpenBLASустановили.5. Конфигурация Armadillo использует open mp is open.
#include <omp.h>
#include <sigpack/sigpack.h>
#pragma omp parallel
{
xxx = ifft(xxxx);
}
Ожидается многоядерная работа, но все еще одноядерная работа.
Спасибо за ответ!