显卡、GPU和CUDA简介

声明:
本文部分内容来自网络。由于知识有限,有错误的地方还请指正。本帖为自己学习过程的记录帖,如果对您有帮助,我将荣幸之至。欢迎和我一起讨论,
 
什么是显卡?
    显卡(Video card,Graphics card)全称显示接口卡,又称显示适配器,是计算机最基本配置、最重要的配件之一。就像电脑联网需要网卡,主机里的数据要显示在屏幕上就需要显卡。因此,显卡是电脑进行数模信号转换的设备,承担输出显示图形的任务。具体来说, 显卡接在电脑主板上,它将电脑的数字信号转换成模拟信号让显示器显示出来
    原始的显卡一般都是集成在主板上,只完成最基本的信号输出工作,并不用来处理数据。随着显卡的迅速发展,就出现了GPU的概念,显卡也分为独立显卡和集成显卡(见附1)。
 
什么是GPU?
    GPU这个概念是由Nvidia公司于1999年提出的。GPU是显卡上的一块芯片,就像CPU是主板上的一块芯片。那么1999年之前显卡上就没有GPU吗?当然有,只不过那时候没有人给它命名,也没有引起人们足够的重视,发展比较慢。
    自Nvidia提出GPU这个概念后,GPU就进入了快速发展时期。简单来说,其经过了以下几个阶段的发展:
1) 仅用于图形渲染,此功能是GPU的初衷,这一点从它的名字就可以看出:Graphic Processing Unit,图形处理单元;
2)后来人们发现,GPU这么一个强大的器件只用于图形处理太浪费了,它应该用来做更多的工作,例如浮点运算。怎么做呢?直接把浮点运算交给GPU是做不到的,因为它只能用于图形处理(那个时候)。最容易想到的,是把浮点运算做一些处理,包装成图形渲染任务,然后交给GPU来做。这就是 GPGPU(General Purpose GPU)的概念。不过这样做有一个缺点,就是你必须有一定的图形学知识,否则你不知道如何包装。
3)于是,为了让不懂图形学知识的人也能体验到GPU运算的强大,Nvidia公司又提出了CUDA的概念。
 
什么是CUDA?
    CUDA(Compute Unified Device Architecture),通用并行计算架构,是一种运算平台。它包含CUDA指令集架构以及GPU内部的并行计算引擎。你只要使用一种类似于C语言的 CUDA C语言,就可以开发CUDA程序,从而可以更加方便的利用GPU强大的计算能力,而不是像以前那样先将计算任务包装成图形渲染任务,再交由GPU处理。
注意,并不是所有GPU都支持CUDA。
 
CPU和GPU的关系
    在没有GPU之前,基本上所有的任务都是交给CPU来做的。有GPU之后,二者就进行了分工, CPU负责逻辑性强的事物处理和串行计算,GPU则专注于执行高度线程化的并行处理任务(大规模计算任务)。为什么这么分工?这是由二者的硬件构成决定的。
    可以看出, CPU是“主(host)”而GPU是“从(device)”,GPU无论发展得多快,都只能是替CPU分担工作,而不是取代CPU。
 
附1: 独立显卡和集成显卡的区别。
    所谓集成,是指显卡集成在主板上,不能随意更换。而独立显卡是作为一个独立的器件插在主板的AGP接口上的,可以随时更换升级。
    另外,集成显卡使用物理内存,而独立显卡有自己的显存。一般而言,同期推出的独立显卡的性能和速度要比集成显卡好、快。
    值得一提的是,集成显卡和独立显卡都是有GPU的。
 
附2:Nvidia显卡分类。
GeForce系列:家庭娱乐。打游戏必备;
Quadro系列:专业绘图设计。视频渲染,经常使用3ds Max、Maya等软件的必备。
Tesla系列:高端显卡,用于大规模的并行计算。土豪必备。
    另外,目前比较流行的物理引擎PhysX,并不是所有显卡都支持。官方文档上说GeForce 8及之后的显卡都支持。
 
结束语:
CUDA只是一种并行计算架构,相关的概念还有OpenCL、OpenMP等。我们下期再介绍。
 
 
  • 54
    点赞
  • 101
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: TensorFlow-GPU是一个基于CUDA的版本,需要与CUDA版本兼容。因此,需要根据自己的显卡型号和操作系统选择合适的CUDA版本,并安装相应的CUDA Toolkit。例如,如果你的显卡是NVIDIA GTX 108 Ti,可以选择CUDA 10.版本。安装好CUDA后,再安装TensorFlow-GPU,就可以在GPU上加速深度学习模型的训练和推理了。 ### 回答2: TensorFlow是谷歌的机器学习框架,它支持多种操作系统和语言,并通过TensorFlow-GPU包使得计算任务可以在GPU上运行,进一步加速计算。而CUDA是英伟达的并行计算平台和API,为人工智能计算提供了强大的支持。 TensorFlow-GPUCUDA版本密切相关。TensorFlow-GPU需要CUDA作为后端计算支持,TensorFlow-GPU支持的CUDA版本与TensorFlow-GPU版本支持的CUDA版本需要对应。TensorFlow-GPU官方提供的CUDA版本可以在TensorFlow-GPU的官方文档中查看,但由于某些因素,官方指导的CUDA版本并不一定是最优的。 因此,在选择TensorFlow-GPUCUDA版本时,需要根据不同的目的和需求选择最适合的版本。通常,最佳的选择策略是根据实际需求选择较新的版本。因为新版本通常会修复已知的错误和提高性能,而老版本则会受到限制。同时,需要注意的是,选择合适的版本还需要考虑计算机硬件的适配性。 总之,TensorFlow-GPUCUDA版本需要密切关注,正确升级和选择版本可以显著提高计算性能,并且保障模型的准确性。 ### 回答3: TensorFlow-gpu是TensorFlow深度学习框架的一种可选安装方式,它使用GPU来加速模型的训练和推理。tensorflow-gpu使用CUDA(Compute Unified Device Architecture)技术来实现GPU加速。CUDA是一种由NVIDIA开发的并行计算平台和编程模型,它允许开发者直接在GPU上进行并行计算,从而获得极大的性能优势。TensorFlow-gpu依赖于安装在系统中的CUDA。因此,要使用TensorFlow-gpu,必须首先安装正确版本的CUDACUDA版本对TensorFlow-gpu的运行至关重要。TensorFlow-gpu版本的兼容性取决于CUDA版本和CuDNN(CUDA Deep Neural Network)版本。TensorFlow的主要分支发布事宜经常过多最新版本,但是并不一定更新GPU依赖库的版本。因此,要正确地安装和运行TensorFlow-gpu,请确保正确地安装和配置了所需的CUDA和CuDNN版本。 总的来说,选择正确的TensorFlow-gpuCUDA版本是很重要的,它们的配合优化能够大大提高模型的训练和推理速度。TensorFlow-gpu+CUDA能够充分发挥GPU的计算能力,极大地提高了深度学习模型的训练速度和精度。因此,选择适合的版本并合理地配置GPU环境对于深度学习从业者来说是非常必要的。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值