【发布时间】:2013-08-19 19:06:30
【问题描述】:
我有一个使用 FFTW 创建的完整项目。我想过渡到使用 cuFFT。我了解 cuFFT 具有“兼容模式”。但这究竟是如何工作的? The cuFFT manual 说:
应用程序使用 FFTW3 界面运行后,用户可以 想要修改他们的代码以将数据移入和移出 GPU 并使用 FFTW 转换指南中记录的例程以获得最佳效果 性能。
这是否意味着我实际上需要更改我的各个函数调用?例如,调用
cufftPlan1d() 而不是 fftw_plan_dft_1d()。
我是否还必须更改我的数据类型?
fftw_complex *inputData; // fftw data storage gets replaced..
cufft_complex *inputData; // ... by cufft data storage?
fftw_plan forwardFFT; // fftw plan gets replaced...
cufftHandle forwardFFT; // ... by cufft plan?
如果我必须重写所有代码,cufftSetCompatabilityMode(.) 的意义何在?
【问题讨论】: