图片缩略图

一种基于并行计算工具箱的CUDA加速光束传播方法[BPM]求解器

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

2.1 k下载

更新2010年10月23日

查看许可协议

并行计算工具箱版本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中央文件交换。检索

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

社区寻宝

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

开始狩猎!