Hello David,
Thank you for your comments. My coworkers and I are interested in GPU acceleration. I was intrigued by the inclusion of CUDA capability into the MATLAB 2010b parallel computing toolbox.
The motivation for using MATLAB+CUDA was primarily my own curiosity. The choice of the beam propagation equation was based simply on my past experience with it.

From on the MathWorks website,
www.mathworks.de/help/toolbox/distcomp/rn/bsloyak-1.html
I do not believe that the 2009b version is adequate to run the CUDA additions.

A list of functions, like fft2, that support the GPU capability use can be found here:
www.mathworks.cn/help/toolbox/distcomp/bsic4fr-1.html

Finally, a related example from the company website of fft2 being used is at:
www.mathworks.com/products/parallel-computing/demos.html?file=/products/demos/shipping/distcomp/paralleldemo_gpu_fft2.html

Thanks for posting this code, very cool algorithm. We've enabled it to run with Jacket and posted the results and modified code here: http://blog.accelereyes.com/blog/2010/11/05/beam_propagation_methods/

Hello David,
Thank you for your comments. My coworkers and I are interested in GPU acceleration. I was intrigued by the inclusion of CUDA capability into the MATLAB 2010b parallel computing toolbox.
The motivation for using MATLAB+CUDA was primarily my own curiosity. The choice of the beam propagation equation was based simply on my past experience with it.

From on the MathWorks website,
www.mathworks.de/help/toolbox/distcomp/rn/bsloyak-1.html
I do not believe that the 2009b version is adequate to run the CUDA additions.

A list of functions, like fft2, that support the GPU capability use can be found here:
www.mathworks.cn/help/toolbox/distcomp/bsic4fr-1.html

Finally, a related example from the company website of fft2 being used is at:
www.mathworks.com/products/parallel-computing/demos.html?file=/products/demos/shipping/distcomp/paralleldemo_gpu_fft2.html

Hello, Patrick. It is quite a coincidence that I am working in this same subject (kind of). I do not have, however, the latest Parallel Computing Toolbox (PCTB) and I would like to do some questions. Do you choose to use CUDA over standard parallel computing (multicore) by any particular reason? Is the FFT2 parallelized in the new version of PCTB (as far as I know, I'm my version it is only parallelized 1D FFT)? I am using 2009b, by the way. Thanks!

Thanks for posting this code, very cool algorithm. We've enabled it to run with Jacket and posted the results and modified code here: http://blog.accelereyes.com/blog/2010/11/05/beam_propagation_methods/
Enjoy!

Hello David,
Thank you for your comments. My coworkers and I are interested in GPU acceleration. I was intrigued by the inclusion of CUDA capability into the MATLAB 2010b parallel computing toolbox.
The motivation for using MATLAB+CUDA was primarily my own curiosity. The choice of the beam propagation equation was based simply on my past experience with it.
From on the MathWorks website,
www.mathworks.de/help/toolbox/distcomp/rn/bsloyak-1.html
I do not believe that the 2009b version is adequate to run the CUDA additions.
A list of functions, like fft2, that support the GPU capability use can be found here:
www.mathworks.cn/help/toolbox/distcomp/bsic4fr-1.html
Finally, a related example from the company website of fft2 being used is at:
www.mathworks.com/products/parallel-computing/demos.html?file=/products/demos/shipping/distcomp/paralleldemo_gpu_fft2.html
I am glad to hear of our common interest.
Patrick

Hello, Patrick. It is quite a coincidence that I am working in this same subject (kind of). I do not have, however, the latest Parallel Computing Toolbox (PCTB) and I would like to do some questions. Do you choose to use CUDA over standard parallel computing (multicore) by any particular reason? Is the FFT2 parallelized in the new version of PCTB (as far as I know, I'm my version it is only parallelized 1D FFT)? I am using 2009b, by the way. Thanks!

Comment only