我可以在 Windows 上使用带有多线程的 FFTW3 吗?

问题描述 投票:0回答:1

我在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是否支持此类操作?

windows fftw
1个回答
0
投票

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);
© www.soinside.com 2019 - 2024. All rights reserved.