FFTW f2py 多线程

问题描述

为了加速 Python 代码的计算密集型部分,我目前在 Fortran 中使用 FFTW,这是使用 f2py 进行接口的。为了进一步提高效率,我使用了 FFTW 的多线程支持
但即使在使用 -lfftw3_threads 编译 Fortran 子例程之后,我也发现这对其使用的线程数没有影响。这是使用的代码片段,

  call dfftw_init_threads(iret)
  print *,iret
  call dfftw_plan_with_nthreads(4)
  call dfftw_plan_dft_r2c_1d ( plan_forward1,512,X1,fX1,FFTW_EXHAUSTIVE )

认情况下,f2py 模块中 GIL 没有禁用,还是我在这里遗漏了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)