How can I make fft2 parallel?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
bazrafshan88@gmail.com
il 1 Set 2016
Commentato: Walter Roberson
il 4 Set 2016
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 Commenti
Risposta accettata
michio
il 1 Set 2016
Are you considering using gpu? fft2 is one of the built-in functions that support gpuArray. It requires Parallel Computing Toolbox though.
3 Commenti
Walter Roberson
il 4 Set 2016
gpu is not always faster. You need to do tests. What would a sample array size be for you?
Walter Roberson
il 4 Set 2016
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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su GPU Computing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!