linux浏览cuda1. cat/usr/local/cuda/version.JSON版
2 .或nvcc -V (注意大写字母) ) ) ) ) )。
3 nvidia-smi
1和3显示11.3
2所示的是10.1
UDA有两个主要的API :运行时API和驱动程序API。 这两个API都有相应的CUDA版本。 例如,10.1或11.3。
支持驱动程序API (如libcuda.so )所需的文件包括由GPU驱动程序安装程序安装的nvidia-smi。 `为了支持运行时
API所需的文件(如libcudart.so和nvcc )由cuda工具包安装程序安装` r安装。 (CUDA )
工具包安装程序可能与GPU驱动程序安装程序集成)。
nvcc是与cuda工具包一起安装的CUDA compiler-driver tool,只知道其自身构建时的CUDA runtime版本。 我甚至不知道安装了哪个版本的GPU驱动程序,以及是否安装了GPU驱动程序。
综上所述,如果驱动程序API和运行时API的CUDA版本不匹配,则可能使用单独的GPU驱动程序安装程序,而不是CUDA工具包安装程序的GPU驱动程序安装程序
运行时和驱动程序API的区别运行时和驱动程序API通常很相似。 也就是说,效果是等效的,但这两个API不能混合使用。 为什么这么说,是因为两者互为排他。 也就是说,在开发过程中,只能选择其中一个API。 简单地理解两者之间的区别,运行时是一个更高级的软件包,开发人员更容易使用,驱动程序API可能更接近基础,速度更快。
也就是说,驱动程序和运行时并不是一一对应的。 cuda工具包(运行时)本质上只是一个工具包,因此可以在同一设备上安装多个不同版本的cuda工具包,如同时安装CUDA 9.0、CUDA 9.2和CUDA 10.0三个版本
既然NVIDIA显卡驱动程序和cuda工具包本身既不是捆绑关系,也不是一对一关系,为什么我们总是愚蠢而难以理解呢? 因为脱机安装的cuda工具包默认情况下会携带相应的最新驱动程序!
这可以解释为什么同时在NVIDIA的官方网站上
cuda工具包
和
NVIDIA驱动程序
下载了两种
顺便附上cudnn的下载。 请注意cudnn的下载。 您必须注册帐户才能下载
如果以前使用过PPA安装驱动程序,则可能只安装了驱动程序
请参阅其他仅安装NVIDIA驱动程序的方法
但是,我现在面临的问题是服务器的tf为1.15,与cudatoolkit9不兼容,不支持11,无法加速
到底读了显卡、显卡驱动程序、nvcc、cudnn驱动程序、cudnn工具包和cudnn是什么? 然后,我们发现安装多个版本的cuda可以在多个版本之间切换。 我们应该可以直接添加安装cuda工具包10。 请参见Ubuntu安装多个版本的cuda并在多个版本之间切换。
——3354——3——3——3——33——333——33——333334——3——333——33333——3333——333——333——3333——3333——333333——33333——33334333333333——333333
顺便附上linux上cudnn版本的咨询方法
cat/usr/local/cuda/include/Cu dnn.h|grepcudnn _ major-a2
1
这里的/usr/local/cuda/include/Cu dnn.h
根据机器的不同可能会不同。 我不知道当时的pcdny们是怎么进来的。 我的cudnn.h在/usr/include里
如果您和我一样找不到cudnn.h,可以通过find语句进行全局搜索
SDO find//-name‘Cu dnn.h’
————————————————
参考资料
原文链接: 3359 blog.csdn.net/weixin _ 39518984/article/details/111406728