How can I make fft2 parallel?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
bazrafshan88@gmail.com
el 1 de Sept. de 2016
Comentada: Walter Roberson
el 4 de Sept. de 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 comentarios
Respuesta aceptada
michio
el 1 de Sept. de 2016
Are you considering using gpu? fft2 is one of the built-in functions that support gpuArray. It requires Parallel Computing Toolbox though.
3 comentarios
Walter Roberson
el 4 de Sept. de 2016
gpu is not always faster. You need to do tests. What would a sample array size be for you?
Walter Roberson
el 4 de Sept. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre GPU Computing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!