MATLAB 2010b的并行计算工具箱5.0版本包含了用于NVIDIA CUDA的初始功能。本条目提供了一个简单的傍轴光束传播方法[BPM]求解器,利用增加的GPU能力。此外,还提供了一个脚本,该脚本使用标准的MATLAB傅里叶变换和GPU实现的变换运行BPM。对于较小的矩阵,标准MATLAB方法似乎更快,而在512x512元素以上的较大矩阵,CUDA方法的速度是它的两倍多。
为了使该程序能够在没有并行计算工具箱或NVIDIA GPU的计算机上运行,人们已经做出了努力。然而,与标准MATLAB的比较只可能与这两个组件。
文件:
脚本ScrTimeBPM.m
包含了一个如何运行CUDAparaxbpm.m主函数的例子。
额外的文件
FunPlotSim.m
FunEfieldinit.m
FunRefractIdx.m
初始化场,更新折射率剖面,并创建图形。
引用:
1)www.tianjin-qmedu.com/discovery/matlab-gpu.html
2) A. Weideman,线性色散波方程,http://dip.sun.ac.za/~weideman/research/waves.html
3)冈本,K.光波导基础,学术出版社,2000。
引用作为
帕特里克·卡诺(2022)。CUDA加速波束传播方法[BPM]求解器使用并行计算工具箱(//www.tianjin-qmedu.com/matlabcentral/fileexchange/29114-a-cuda-accelerated-beam-propagation-method-bpm-solver-using-the-parallel-computing-toolbox), MATLAB中央文件交换。检索.