我在Windows系统上安装“fftw3.h”来执行我的“.cu”。
#include "fftw3.h"
#pragma comment(lib, "libfftw3-3.lib")
我可以在我的代码中使用FFTW3的大部分功能。但是,当执行“fftw_plan_with_nthreads(int)”或“fftw_init_threads()”时,会出现错误代码code=3221225785。
如何在 Windows 上使用 FFTW3 多线程? windows版本的FFTW3是否支持此类操作?
1- .cu 扩展名用于 cuda 风格编程,几乎是基于 GPU 的。你用的是cpu版本的fftw...
2- 首先创建计划,然后准备如下线程(注意清理):
fftw_plan plan = fftw_plan_dft_r2c_1d(NFFT, SubFrame.data(), ...
fftw_init_threads();//m
fftw_plan_with_nthreads(32);//m
fftw_execute(plan);
fftw_cleanup_threads();//m
fftw_destroy_plan(plan);