nvcc和nvidia-smi显示的版本不一致?
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显示的版本不一致?相关推荐
- 当前版本与卡刷包android_miui验证失败版本不一致 升级MIUI8更新包验证失败,有人解决了吗...
小米5稳定版升开发版,安装包验证失败了是怎么回事 MIUI稳定版无法直接升级,是下载开发版安装包卡刷升级,安装包验证失败的原因有,开发版版本比稳定版的低,开发版版本与手机不对应,或者手机原来的系统非官 ...
- 关于nvidia-smi和nvcc -V显示的cuda版本不一致的问题
问题 之前就发现,nvidia-smi 中的CUDA 版本与 nvcc不一致,nvidia-smi的结果显示CUDA版本是11.0,而从nvcc-V命令来看,却是CUDA 10.0.但是跑代码也没啥问 ...
- GPU相关:NVIDIA控制面板的CUDA与nvcc -V的CUDA版本不一致
问题描述 今天在查看CUDA版本时,发现两种方式显示的CUDA版本不一致,如下: 在命令行输入nvcc -V命令查看CUDA版本: C:\cmd>nvcc -V nvcc: NVIDIA (R) ...
- cuda nvcc版本不一致_显卡,显卡驱动,nvcc, cuda driver,cudatoolkit,cudnn到底是什么?
在使用深度学习框架的过程中一定会经常碰到这些东西,虽然anaconda有时会帮助我们自动地解决这些设置,但是有些特殊的库却还是需要我们手动配置环境,但是我对标题上的这些名词其实并不十分清楚,所以老是被 ...
- cuda nvcc版本不一致_入坑第一步:Win10安装cuda+cuDNN+TensorFlow-GPU走过的那些路
这两天安装tensorflow-gpu被折腾够呛,幸亏最后成功了,给想要安装的大神们看下我走过的坑,避免掉入. 如果是新手,需要安装下面几个软件: 第一步 安装anaconda 首先就是Python编 ...
- 安装CUDA时,nvcc --version和cat /usr/local/cuda/version.txt版本不一致
ubuntu18.04安装CUDA10.0后,用nvcc --和cat /usr/local/cuda/version版本不一致,如下图所示 显示的版本为9.1和10.0. 解决办法:如下图所示,输入 ...
- java version 和javac版本不一致_解决linux下javac -version和java -version版本显示不一致...
[javascript] view plaincopy [root@localhost usr]# $JAVA_HOME/bin/java -version bash: /bin/java: 没有那个 ...
- RecyclerView的版本要和appcompat 的版本不一致 引发的错误
错误现象: 使用RecyclerView时,当item的数量过多,需要向下滑动显示时,程序就出错退出, logcat里出现了个错误: 在stackoverflow 有人说 是因为RecyclerVie ...
- 保姆式学习,解决夜神模拟器ADB版本不一致问题
解决模拟器连不上电脑的问题 前言 解决办法 总结 前言 使用adbl连接模拟器时,经常会提示adb版本不一致问题,那么如何解决呢?如图所示 报错,因为模拟器的adb版本是36,而Android SDK ...
最新文章
- Error:Execution failed for task ':myapp:dexDebug'. com.android.ide.common.process.ProcessExcepti
- Python: max和min函数的高级使用
- java 抛出异常的目的_Java实验八,异常
- C#LeetCode刷题之#232-用栈实现队列​​​​​​​​​​​​​​(Implement Queue using Stacks)
- 2019.8.8 2048小游戏
- mysql脚本之家_详细讲述MySQL中的子查询操作 (来自脚本之家)
- Java速成系列-01-什么是速成
- 信号完整性(SI)电源完整性(PI)学习笔记(三十三)102条使信号完整性问题最小化的通用设计规则
- CEO面试你时喜欢问的十六个问题
- KDC Server安装
- 阿里云调用api配置access_key
- 十六周项目一----冒泡排序
- 怎么打开华硕电脑计算机功能,华硕笔记本小键盘怎么开(笔记本电脑虚拟键盘怎么打开)...
- day11-字符流、属性集、缓冲流、转换流、序列化流笔记
- onpageshow 用户浏览网页时触发
- 百度研究院发布2022科技趋势预测,涵盖三大层面、十大领域
- 华为鲲鹏HCIA考试-练习09
- 【微信跳转接口】微信引导用户右上角打开浏览器,访问APP下载链接
- 工伤事故的人为原因有哪些
- 三个漂亮的网页登录页面源码及素材——可用于前端初学者练习HTMLCSS
热门文章
- includes()的用法
- Android系统(168)---Android 开源项目分类汇总
- HashSet 原理结构
- 32种EMC标准电路 (共用)
- 请问下这个hive beeline命令是啥意思。
- jFreeChart+itext生成带统计图的pdf文件
- Dual Band Wireless-AC 3165无线驱动无法开启wifi
- 动态载入DLL所需要的三个函数详解(LoadLibrary,GetProcAddress,FreeLibrary)
- 如何用计算机玩扫雷,电脑扫雷技巧详细解析 扫雷游戏怎么玩
- 花卡宝藏版2020版