CW 近日在自己的机子上发现,nvcc --version 和 nvidia-smi

由于个人一贯以来的“居安思危”风格,担心这种情况会埋坑,于是查阅了相关资料进行了解,正好也弥补了这部分知识的空白。本文会先解释下 nvcc --version 和 nvidia-smi 各自显示出来的版本号的意义,然后分享下多版本CUDA切换的经验,最后再补充下如何正确选择与CUDA版本匹配的Pytorch。

nvcc & nvidia-smi
nvcc 属于CUDA的编译器,将程序编译成可执行的二进制文件,nvidia-smi 全称是 NVIDIA System Management Interface ,是一种命令行实用工具,旨在帮助管理和监控NVIDIA GPU设备。

CUDA有 runtime api 和 driver api,两者都有对应的CUDA版本, nvcc --version 显示的就是前者对应的CUDA版本,而 nvidia-smi显示的是后者对应的CUDA版本。

用于支持driver api的必要文件由 GPU driver installer 安装,nvidia-smi就属于这一类API;而用于支持runtime api的必要文件是由 CUDA Toolkit installer 安装的。nvcc是与CUDA Toolkit一起安装的CUDA compiler-driver tool,它只知道它自身构建时的CUDA runtime版本,并不知道安装了什么版本的GPU driver,甚至不知道是否安装了GPU driver。

CUDA Toolkit Installer通常会集成了GPU driver Installer,如果你的CUDA均通过CUDA Tooklkit Installer来安装,那么runtime api 和 driver api的版本应该是一致的,也就是说, nvcc --version 和 nvidia-smi 显示的版本应该一样。否则,你可能使用了单独的GPU driver installer来安装GPU dirver,这样就会导致 nvidia-smi 和 nvcc --version 显示的版本不一致了。

通常,driver api的版本能向下兼容runtime api的版本,即 nvidia-smi 显示的版本大于nvcc --version 的版本通常不会出现大问题。

nvcc和nvidia-smi显示的版本不一致?相关推荐

  1. 当前版本与卡刷包android_miui验证失败版本不一致 升级MIUI8更新包验证失败,有人解决了吗...

    小米5稳定版升开发版,安装包验证失败了是怎么回事 MIUI稳定版无法直接升级,是下载开发版安装包卡刷升级,安装包验证失败的原因有,开发版版本比稳定版的低,开发版版本与手机不对应,或者手机原来的系统非官 ...

  2. 关于nvidia-smi和nvcc -V显示的cuda版本不一致的问题

    问题 之前就发现,nvidia-smi 中的CUDA 版本与 nvcc不一致,nvidia-smi的结果显示CUDA版本是11.0,而从nvcc-V命令来看,却是CUDA 10.0.但是跑代码也没啥问 ...

  3. GPU相关:NVIDIA控制面板的CUDA与nvcc -V的CUDA版本不一致

    问题描述 今天在查看CUDA版本时,发现两种方式显示的CUDA版本不一致,如下: 在命令行输入nvcc -V命令查看CUDA版本: C:\cmd>nvcc -V nvcc: NVIDIA (R) ...

  4. cuda nvcc版本不一致_显卡,显卡驱动,nvcc, cuda driver,cudatoolkit,cudnn到底是什么?

    在使用深度学习框架的过程中一定会经常碰到这些东西,虽然anaconda有时会帮助我们自动地解决这些设置,但是有些特殊的库却还是需要我们手动配置环境,但是我对标题上的这些名词其实并不十分清楚,所以老是被 ...

  5. cuda nvcc版本不一致_入坑第一步:Win10安装cuda+cuDNN+TensorFlow-GPU走过的那些路

    这两天安装tensorflow-gpu被折腾够呛,幸亏最后成功了,给想要安装的大神们看下我走过的坑,避免掉入. 如果是新手,需要安装下面几个软件: 第一步 安装anaconda 首先就是Python编 ...

  6. 安装CUDA时,nvcc --version和cat /usr/local/cuda/version.txt版本不一致

    ubuntu18.04安装CUDA10.0后,用nvcc --和cat /usr/local/cuda/version版本不一致,如下图所示 显示的版本为9.1和10.0. 解决办法:如下图所示,输入 ...

  7. java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...

    [javascript] view plaincopy [root@localhost usr]# $JAVA_HOME/bin/java -version bash: /bin/java: 没有那个 ...

  8. RecyclerView的版本要和appcompat 的版本不一致 引发的错误

    错误现象: 使用RecyclerView时,当item的数量过多,需要向下滑动显示时,程序就出错退出, logcat里出现了个错误: 在stackoverflow 有人说 是因为RecyclerVie ...

  9. 保姆式学习,解决夜神模拟器ADB版本不一致问题

    解决模拟器连不上电脑的问题 前言 解决办法 总结 前言 使用adbl连接模拟器时,经常会提示adb版本不一致问题,那么如何解决呢?如图所示 报错,因为模拟器的adb版本是36,而Android SDK ...

最新文章

  1. Error:Execution failed for task ':myapp:dexDebug'. com.android.ide.common.process.ProcessExcepti
  2. Python: max和min函数的高级使用
  3. java 抛出异常的目的_Java实验八,异常
  4. C#LeetCode刷题之#232-用栈实现队列​​​​​​​​​​​​​​(Implement Queue using Stacks)
  5. 2019.8.8 2048小游戏
  6. mysql脚本之家_详细讲述MySQL中的子查询操作 (来自脚本之家)
  7. Java速成系列-01-什么是速成
  8. 信号完整性(SI)电源完整性(PI)学习笔记(三十三)102条使信号完整性问题最小化的通用设计规则
  9. CEO面试你时喜欢问的十六个问题
  10. KDC Server安装
  11. 阿里云调用api配置access_key
  12. 十六周项目一----冒泡排序
  13. 怎么打开华硕电脑计算机功能,华硕笔记本小键盘怎么开(笔记本电脑虚拟键盘怎么打开)...
  14. day11-字符流、属性集、缓冲流、转换流、序列化流笔记
  15. onpageshow 用户浏览网页时触发
  16. 百度研究院发布2022科技趋势预测,涵盖三大层面、十大领域
  17. 华为鲲鹏HCIA考试-练习09
  18. 【微信跳转接口】微信引导用户右上角打开浏览器,访问APP下载链接
  19. 工伤事故的人为原因有哪些
  20. 三个漂亮的网页登录页面源码及素材——可用于前端初学者练习HTMLCSS

热门文章

  1. includes()的用法
  2. Android系统(168)---Android 开源项目分类汇总
  3. HashSet 原理结构
  4. 32种EMC标准电路 (共用)
  5. 请问下这个hive beeline命令是啥意思。
  6. jFreeChart+itext生成带统计图的pdf文件
  7. Dual Band Wireless-AC 3165无线驱动无法开启wifi
  8. 动态载入DLL所需要的三个函数详解(LoadLibrary,GetProcAddress,FreeLibrary)
  9. 如何用计算机玩扫雷,电脑扫雷技巧详细解析 扫雷游戏怎么玩
  10. 花卡宝藏版2020版