显卡、显卡驱动、cuda的关系

目录

1.显卡

2.显卡驱动

3.cuda

4.显卡、显卡驱动和cuda的关系

5.cuda和cudnn的关系

6.nvcc

7.nvcc -V和nvidia-smi显示的CUDA版本不同

8.conda安装的cuda toolkit和nvidia的cuda toolkit区别


1.显卡

显卡是用来处理图像、视频和 3D 图形等任务的计算机硬件

2.显卡驱动

显卡驱动是软件程序,操作系统和计算机应用程序与显卡进行通信,从而使用显卡的功能来加速图像和视频处理等任务。

3.cuda

CUDA 英文全称是Compute Unified Device Architecture,CUDA不是一个软件也不是一个纯硬件,属于软件+硬件架构统称,NVIDIA公司推出的一种并行计算架构和编程模型,允许开发人员使用 C 语言等编程语言来利用 NVIDIA 显卡的并行计算能力,加速各种计算任务的处理速度。

4.显卡、显卡驱动和cuda的关系

显卡驱动和 CUDA 之间的关系是,CUDA 运行需要显卡驱动程序的支持。显卡驱动提供了显卡的底层接口和支持库,以及与操作系统和计算机应用程序的通信机制,使得 CUDA 能够通过显卡驱动与显卡进行通信并实现计算任务的加速。因此,在使用 CUDA 之前,需要先安装与显卡相应的显卡驱动程序。

总的来说,就是显卡提供了硬件支持,显卡驱动提供了软件支持,CUDA 利用这些支持实现了并行计算的能力,从而提高了计算机的处理速度和性能。

5.cuda和cudnn的关系

NVIDIA cuDNN是用于深度神经网络的GPU加速库,一个软件包。

CUDA看作是一个工作台,上面配有很多工具,如锤子、螺丝刀等。cuDNN是基于CUDA的深度学习GPU加速库,有了它才能在GPU上完成深度学习的计算。它就相当于工作的工具,比如它就是个扳手。但是CUDA这个工作台买来的时候,并没有送扳手。想要在CUDA上运行深度神经网络,就要安装cuDNN,就像你想要拧个螺帽就要把扳手买回来。这样才能使GPU进行深度神经网络的工作,工作速度相较CPU快很多。CUDA与cuDNN - 简书

6.nvcc

nvcc其实就是CUDA的编译器,可以从CUDA Toolkit的/bin目录中获取,类似于gcc就是c语言的编译器

7.nvcc -V和nvidia-smi显示的CUDA版本不同

cuda有两个主要API:runtime(运行时)API和driver API

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

综上,如果driver API和runtime API的CUDA版本不一致可能是因为你使用的是单独的GPU driver installer,而不是CUDA Toolkit installer里的GPU driver installer

8.conda安装的cuda toolkit和nvidia的cuda toolkit区别

Nvidia 官方提供的 CUDA Toolkit 是一个完整的工具安装包,其中提供了 Nvidia 驱动程序开发 CUDA 程序相关的开发工具包等可供安装的选项。使用 Nvidia 官网提供的 CUDA Toolkit 可以安装开发 CUDA 程序所需的工具,包括 CUDA 程序的编译器、IDE、调试器等,CUDA 程序所对应的各式库文件以及它们的头文件。

但对于 Pytorch 之类的深度学习框架而言,其在大多数需要使用 GPU 的情况中只需要使用 CUDA 的动态链接库支持程序的运行( Pytorch 本身与 CUDA 相关的部分是提前编译好的 ),就像常见的可执行程序一样,不需要重新进行编译过程,只需要其所依赖的动态链接库存在即可正常运行。

Anaconda 在安装 Pytorch 等会使用到 CUDA 的框架时,会自动为用户安装 cudatoolkit,其主要包含应用程序在使用 CUDA 相关的功能时所依赖的动态链接库,不会安装驱动程序。在安装了 cudatoolkit 后,只要系统上存在与当前的 cudatoolkit 所兼容的 Nvidia 驱动,则已经编译好的 CUDA 相关的程序就可以直接运行,而不需要安装完整的 Nvidia 官方提供的 CUDA Toolkit .

参考:显卡,显卡驱动,nvcc, cuda driver,cudatoolkit,cudnn到底是什么? - 知乎

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值