Azzera filtri
Azzera filtri

How can I make fft2 parallel?

1 visualizzazione (ultimi 30 giorni)
bazrafshan88@gmail.com
bazrafshan88@gmail.com il 1 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

Risposta accettata

michio
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
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
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.

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by