• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

matlab利用并行计算和GPU加速SPGD迭代过程

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在SPGD调参过程中,一般需要在某一参数下多次运行才能代表该参数实际价值。

SPGD计算量大主要在两个方面,一个是计算远场PIB的时候需要扩展近场光束矩阵,一般扩大十倍填0,才能得到分辨率较高的远场图片进行计算PIB。一个是在不同初始相位下多次重复SPGD算法,才有意义证明该参数的意义。
由于多次重复SPGD算法的for循环上一次运算与本次无关,完全可以用并行计算的方法,在matlab中可以用parfor替代for循环,替代后十次spgd算法用时由490s降到179s,下降310s。
由于扩展后的矩阵较大,CPU计算远场图像极为耗时,GPU可以加速矩阵计算,matlab中调用GPU将生成的矩阵函数为gpuArray;
如m1 = ones(400,C)可以改成m1 = gpuArray(ones(400,C));后续该函数参与计算即是用GPU计算。
改成GPU计算后时间下降到87s,下降92s。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
用纯RUST手撸一个开源流媒体服务(RTMP/HTTPFLV/HLS)XIU发布时间:2022-07-18
下一篇:
Rust如何开发eBPF应用(一)?发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap