2011-05-19 98 views
5

我有一個cuda代碼,我已經實現了幾個C2C 2D FFT。他們都使用相同的計劃,但出於某種原因,二維FFT的時間很長,而且看起來差別很大。相同的數據大小FFT似乎需要從0.4s到1.8s的任何地方是「2D fft」與兩個1D fft相同嗎?

這是爲1920x1080 FFT。那些時代看起來合理嗎?

無論如何 - 我對使用CUDA 1-D批處理的快速FFT有很好的經驗。在行上進行一維FFT,然後在矩陣的列上再次進行一次FFT以獲得與此二維FFT相同的結果是相同的?我曾經在1D FFT的較大數據集的幾秒鐘內發生過FFT,所以我希望能夠修復其中的一些結果。

謝謝

+1

請記住,這裏還有一個隱含的變換會在這裏,他的訪問模式可以大大放慢改革的步伐。 – 2011-05-19 15:44:27

+0

這些時間非常高--2.67 GHz Core i7上的FFTW會在<100 ms內完成這些工作。 – 2011-05-19 15:51:32

回答