Ubuntu14.04升级CUDA8.0解决Geforcegtx1080报错
需积分: 0 141 浏览量
更新于2024-08-04
收藏 907KB DOCX 举报
"本文主要介绍如何在Ubuntu 14.04上从CUDA 7.5升级至CUDA 8.0,以及安装对应的cuDNN 5.0,并解决因显卡更换导致的编译问题。"
在进行深度学习或者计算机视觉相关的计算任务时,CUDA是一个必不可少的工具,它为NVIDIA GPU提供了高效的并行计算能力。在这个过程中,用户从GeForce GTX 750 Ti升级到了GeForce GTX 1080,由于新显卡对CUDA版本的要求,需要从CUDA 7.5升级到CUDA 8.0。在尝试复现RPN_BF项目时,由于显存不足,出现了错误。尽管1080拥有8GB显存,但错误可能是由于CUDA版本不匹配导致的。
首先,要卸载旧版CUDA。在卸载CUDA 7.5时,应进入`/usr/local/cuda-7.5/bin`目录并执行`uninstall_cuda_7.5.pl`脚本。不过,这个过程可能不会完全清除所有相关文件,因此需要手动检查并删除剩余的CUDA 7.5目录。
接下来,安装CUDA 8.0。可以下载`.run`安装文件,通过在终端中运行`sudo sh cuda_8.0.44_linux.run`来启动安装过程。安装过程中,根据提示选择合适的选项,并确保安装路径正确。安装完成后,需要更新系统环境变量,使得系统能够找到新的CUDA路径。这可以通过编辑`~/.bashrc`文件完成,添加以下两行:
```bash
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
```
保存并关闭文件后,执行`source ~/.bashrc`使更改生效。然后,通过运行CUDA的样例程序来测试安装是否成功。如果程序运行正常,显示GPU信息并返回"PASS",则说明CUDA 8.0已成功安装。
之后,安装cuDNN 5.0,这是针对CUDA 8.0的版本。cuDNN是一个深度神经网络库,加速了卷积神经网络的计算。解压缩下载的cuDNN文件,然后将包含的头文件和库文件复制到CUDA的相应目录。通常步骤如下:
1. 解压下载的cuDNN档案:`tar -zxvf cudnn-8.0-linux-x64-v5.0-ga.tgz`
2. 将`include`目录下的`cudnn.h`复制到`/usr/local/cuda-8.0/include`
3. 将`lib64`目录下的`libcudnn*`库文件复制到`/usr/local/cuda-8.0/lib64`
4. 更新库链接:`sudo ldconfig`
完成以上步骤后,理论上应该可以解决由于CUDA版本不匹配导致的问题,使得RPN_BF项目能够在新显卡上正确运行。如果仍然遇到编译错误,可能需要重新编译项目的MEX文件,以适应新的CUDA和cuDNN环境。在MATLAB中,可以使用`mex -setup`命令来选择合适的编译器,然后重新编译有问题的MEX文件。确保编译选项和依赖项与新安装的CUDA和cuDNN版本兼容。
升级CUDA和cuDNN是一个重要的步骤,特别是对于需要大量计算资源的深度学习项目。通过正确地卸载旧版本、安装新版本以及更新环境变量,可以确保软件环境与硬件配置保持一致,从而发挥GPU的最大效能。
2016-10-14 上传
2018-02-19 上传
2017-11-17 上传
2016-05-04 上传
2016-07-12 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
两斤香菜
- 粉丝: 18
- 资源: 297
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构