matlab中利用GPU加速仿真的配置

本文介绍了在MATLAB中利用CUDA加速仿真的配置步骤,包括下载NVMEX工具并解决VS2008环境下编译问题,如kernel32.lib缺失。还强调了GPU只能处理float类型数据,需转换数据类型,并给出了调试MEX接口函数的技巧,如环境变量设置和使用mexPrintf()。最后提到了ctil32D.dll路径配置以及不建议使用VS与MATLAB联调进行断点调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载白皮书:Accelerating Matlab with CUDA,主要是有关NVMEX的介绍

2.下载NVMEX工具:http://www.cs.ucf.edu/~janaka/gpu/using_nvmex.htm,按照要求配置, 需要特别注意的其中的批处理文件nvmexopts,其中的很多信息比较老,VS的版本还是2005, 在VS2008下会报错:无法打开文件kernel32.lib(LNK1104)

【问题解决】在nvmexopts中编辑
Try1)查了一下环境变量的库路径(LIB),Program Files/Microsoft Visual Studio 9.0/VC/lib是在的;查lib目录,果然找不到kernel32.lib文件。
Try2)看到我的SDK路径还是vs2005时候的路径:Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/Lib,已经无效了,而Visual Studio 9.0/VC下没有PlatformSDK目录。
Try3)百度说,vs2008的SDK路径应该是这个:C:/Program Files/Microsoft SDKs/Windows/v6.0A/Lib,查了一下,C盘果然有这个瑙鲁。(注意:无论安装目录在哪里,都在C盘)
Try4)在环境变量LIB添加上述SDK目录,cl,成功!

nvmexopts文件中相应的地方都需要修改,包括/include,/lib,/bin等等,否则会出现"mt"不是有效的命令之类的错误

3.写好一个mex接口函数文件,注意GPU只能处理float类型的数据,需要将double转换成float后再处理

4.nvmex编译过程中如果出现PATH下找不到"cl.exe"之类的错误,请编辑nvmexopts中PAT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值