How can I make fft2 parallel?
2 次查看(过去 30 天)
显示 更早的评论
Hi guys
I got a code consisting of 3 loops and packed with fft2 command. Since it is not possible to make the code itself parallel, I wonder if it is possible to make the fft2 parallel instead and see how much it can speed up the code.
Any help in this regard is appreciated
Thanks
Mohammad
0 个评论
采纳的回答
michio
2016-9-1
Are you considering using gpu? fft2 is one of the built-in functions that support gpuArray. It requires Parallel Computing Toolbox though.
3 个评论
Walter Roberson
2016-9-4
gpu is not always faster. You need to do tests. What would a sample array size be for you?
Walter Roberson
2016-9-4
One thing to watch out for is that GPUs often have limited memory. It is common for the largest practical input array size to be about 1/8th of the amount of memory on the GPU.
On the test I just did on my Geforce GTX 650M (not a high end device), gputimeit() of fft2 of a random 1000 x 1000 array took aproximately twice as long as on the CPU. I could not go much faster than 1000 x 1000 before running out of memory on the gpu.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 GPU Computing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!