并行计算工具箱版本5.0为MATLAB 2010b包括一个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.tatmou.com/discovery/matlab-gpu.html
2) A. Weideman,线性色散波方程,http://dip.sun.ac.za/~weideman/research/waves.html
3)光波导基础,冈本出版社,2000。
引用作为
帕特里克·卡诺(2021)。一种基于并行计算工具箱的CUDA加速光束传播方法[BPM]求解器(//www.tatmou.com/matlabcentral/fileexchange/29114-a-cuda-accelerated-beam-propagation-method-bpm-solver-using-the-parallel-computing-toolbox), MATLAB中央文件交换。检索.