How can I make fft2 parallel?

2 ビュー (過去 30 日間)
bazrafshan88@gmail.com
bazrafshan88@gmail.com 2016 年 9 月 1 日
コメント済み: Walter Roberson 2016 年 9 月 4 日
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

採用された回答

michio
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
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
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 ExchangeGPU Computing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by