MATLAB 2010 b的并行计算工具箱5.0版包含一个初始能力NVIDIA CUDA使用。这个条目提供了一个简单的傍轴光束传播法(BPM)解算器,利用GPU的能力。还提供了一个脚本运行的BPM标准MATLAB傅里叶变换和GPU实现转换。对于较小的矩阵,标准的MATLAB方法似乎更快,在更大的矩阵超过512 x512元素,CUDA的方法是超过两倍。
已经努力使程序,以便它将运行在一台计算机并行计算工具箱或NVIDIA GPU。然而,与标准的MATLAB只可能与这两个组件。
文件:
脚本ScrTimeBPM.m
的一个例子包含一个CUDAparaxbpm.m可能运行的主要功能。
额外的文件
FunPlotSim.m
FunEfieldinit.m
FunRefractIdx.m
初始化字段,更新折射率剖面,并创建情节。
引用:
1)www.tatmou.com/discovery/matlab-gpu.html
2)a . Weideman线性色散波方程,http://dip.sun.ac.za/ weideman /研究/ waves.html
3)Okamoto, k光波导原理,学术出版社,2000年。
引用作为
帕特里克·卡诺(2023)。CUDA加速光束传播法(BPM)使用并行计算工具箱求解程序(//www.tatmou.com/matlabcentral/fileexchange/29114-a-cuda-accelerated-beam-propagation-method-bpm-solver-using-the-parallel-computing-toolbox), MATLAB中央文件交换。检索。