图片缩略图

CUDA加速波束传播方法[BPM]求解器使用并行计算工具箱

版本1.1.0.0 (5.89 KB)被 帕特里克·卡诺
使用并行计算工具箱中的CUDA功能的波束传播方法求解器。

2.1 k下载

更新2010年10月23日

查看许可协议

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中央文件交换。检索

MATLAB版本兼容性
创建R2010b
兼容任何版本
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB Central中找到宝藏,并发现社区可以如何帮助你!

开始狩猎!