Borrar filtros
Borrar filtros

How can I make fft2 parallel?

1 visualización (últimos 30 días)
bazrafshan88@gmail.com
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

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

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!

Translated by