一文带你看懂显卡,显卡驱动,CUDA,CUDNN(内含举例)
显卡
显卡是硬件设备。(花钱购买的)
(注:显卡不是GPU,显卡的核心组件包含显卡内存(简称显存)和GPU(Graphics Processing Unit,图像处理器),GPU含有DRAM,Control,Cache,ALU)
(注:显存和DRAM不是一个东西,显存存储GPU将要处理的信息,DRAM存放GPU要执行的指令集,和GPU直接进行数据的交换。)
显卡驱动
显卡驱动是一个软件应用,是使得操作系统可以识别你的显卡的一个软件,将用户的一些“人话”转化为GPU可以识别的“指令”,驱动程序向下直接和显卡接触。
我们想要操作显卡,就必须安装对应的显卡驱动。
CUDA
- 一个显卡可以用来玩游戏,可以用来跑机器学习。
- 要玩游戏,要在显卡驱动上修改一些配置。
- 如果要跑深度学习,就需要安装CUDA,(相当于添加库的功能,我们通过CUDA)
CUDA是一个Nvidia显卡的一个并行计算框架,显卡想要并行计算,必须有一个并行计算框架(要被该显卡的的显卡驱动所支持),
而且必须当而且只有当要解决的计算问题是可以大量并行计算的时候才能发挥CUDA的作用。
(注:CUDA和显卡的驱动有一定对应的关系。需要安装版本相匹配的CUDA)