多CUDA版本的切换,及Matlab版本对应的CUDA版本
学习笔记–Matlab的Gpu加速
安装CUDA和cudnn时,踩了不少坑,总结如下几个经验:
1、显卡驱动的版本与CUDA是一对多的关系,CUDA与cudnn同样。
详见:
1)https://blog.csdn.net/qq_35941018/article/details/96481116
2)https://blog.csdn.net/Kelly_Young/article/details/100009833
2、同一台电脑可安装多个版本的CUDA,当要用某个版本时,可以切换。
![安装了两个版本](https://img-blog.csdnimg.cn/20210416093041790.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkyNjQx,size_16,color_FFFFFF,t_70)
切换时
1、修改后面的版本号![CUDA_PATH](https://img-blog.csdnimg.cn/20210416093222995.png)
2、修改版本号
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210416093336960.png)
3、把Path里面的要用的CUDA版本的环境变量上移
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210416093455539.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkyNjQx,size_16,color_FFFFFF,t_70)
4、Matlab-主页-设置路径(环境),添加文件夹,上移要用的版本
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210416093625989.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkyNjQx,size_16,color_FFFFFF,t_70)
Matlab各个版本支持的CUDA版本
上图
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021041609380233.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkyNjQx,size_16,color_FFFFFF,t_70)
链接:https://ww2.mathworks.cn/help/parallel-computing/gpu-support-by-release.html
我使用的2020b,原生支持CUDA10.2。可是我安装的CUDA10.0
直接运行的话,出现下图情况
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210416094543773.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkyNjQx,size_16,color_FFFFFF,t_70)
对这种版本没对应的情况,我们要用如下代码:
a=parallel.gpu.enableCUDAForwardCompatibility()
a
返回0,则表示兼容模式没开启,我们要输入
parallel.gpu.enableCUDAForwardCompatibility(1)
我们的Matlab就可以用别的版本的CUDA了,但是第一次使用的时候,要花很长时间来从新编译。
出现下图情况
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210416094639635.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODkyNjQx,size_16,color_FFFFFF,t_70)
多等等,他就跑起来了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)