【发布时间】:2011-06-01 21:05:27
【问题描述】:
我正在处理一个真实浮点数的 3D 数组。
在我的代码的一部分中,我应该对这些值进行 3DFFT,然后用另一个浮点矩阵点化得到的复数矩阵。 (点 = 逐点乘法)
然后我采用逆 FFT 并更新初始数组。
当你做第一个cufftPlan3d() 时,什么是重要的?
即,计划真正在寻找什么?
该计划是否只需要查看数组的维度和类型才能快速工作,还是还要查看真实和复杂部分的大小?
我试图尽可能少地使用该计划,以便更快地计算转换,但我也希望 FFT(和 iFFT)尽可能快,因为这是代码的瓶颈。
我的第一个想法是,我会在初始 FFT 之前制定一个计划,然后在生成的点积/FFT 之后为逆 FFT 制定另一个计划,然后在循环的后面任何地方都使用这两个计划。
感谢您的任何建议。
【问题讨论】: