小白真的一直搞不懂什么是 显卡,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。

独立显卡和集成显卡的区别


所谓集成,是指显卡集成在主板上,不能随意更换。而独立显卡是作为一个独立的器件插在主板的AGP接口上的,可以随时更换升级。

另外,集成显卡使用物理内存,而独立显卡有自己的显存。一般而言,同期推出的独立显卡的性能和速度要比集成显卡好、快。

值得一提的是,集成显卡和独立显卡都是有GPU的。

Nvidia显卡分类


GeForce系列:家庭娱乐。打游戏必备;
Quadro系列:专业绘图设计。视频渲染,经常使用3ds Max、Maya等软件的必备。
Tesla系列:高端显卡,用于大规模的并行计算。土豪必备。
另外,目前比较流行的物理引擎PhysX,并不是所有显卡都支持。官方文档上说GeForce 8及之后的显卡都支持。

小Tip


1、判断哪几块GPU空闲查看GPU使用情况:nvidia-smi
可参考:https://blog.csdn.net/sallyxyl1993/article/details/62220424 的详细解读
2、指定机器上的GPU 可设置环境变量:CUDA_VISIBLE_DEVICES=1
3、后台执行程序可使用nohup命令:nohup 【commad】 &

结束语:


CUDA知识一种并行计算架构,相关的概念还有OpenCL、OpenMP等。
参考:https://www.cnblogs.com/feng9exe/p/6723214.html

显卡、GPU和CUDA简介相关推荐

  1. DL之IDE:深度学习环境安装之CUDA的简介(显卡GPU/驱动/CUDA间的关系)、安装(根据本地电脑的NVIDIA显卡驱动版本去正确匹配CUDA版本)之详细攻略

    DL之IDE:深度学习环境安装之CUDA的简介(显卡GPU/驱动/CUDA间的关系).安装(根据本地电脑的NVIDIA显卡驱动版本去正确匹配CUDA版本)之详细攻略 目录 CUDA的简介 1.显卡GP ...

  2. CUDA是什么-CUDA简介

    在大家开始深度学习时,几乎所有的入门教程都会提到CUDA这个词.那么什么是CUDA?她和我们进行深度学习的环境部署等有什么关系?通过查阅资料,我整理了这份简洁版CUDA入门文档,希望能帮助大家用最快的 ...

  3. GPU(CUDA)学习日记(十三)------ CUDA内存简介

    GPU(CUDA)学习日记(十三)------ CUDA内存简介 标签: cuda存储线程结构 2012-12-07 16:53 2902人阅读 评论(0)收藏 举报 分类: GPU(16) CUDA ...

  4. 目标检测第4步:显卡、GPU、CUDA、cuDNN的介绍及如何在Windows 10下安装cuDNN?

    (请先看置顶博文)本博打开方式!!!请详读!!!请详读!!!请详读!!!_Cat-CSDN博客 目录 (请先看置顶博文)本博打开方式!!!请详读!!!请详读!!!请详读!!!_Cat-CSDN博客 一 ...

  5. Windows下显卡支持的cuda及配套GPU版本pytorch下载全流程(2022.03.27)

    Windows下显卡支持的cuda及配套GPU版本pytorch下载全流程(2022.03.27) 一.更新电脑显卡驱动(以mx150为例) 1.打开英伟达驱动下载官网:https://www.nvi ...

  6. CUDA 并行计算 机器学习 NVCC CUDNN CUDATOOLKIT CUDA DRIVER 显卡驱动(NVIDIA Driver) 显卡(GPU)

    微信公众号: 点击蓝色字体小白图像与视觉进行关注 关于技术.关注yysilence00.有问题或建议,请公众号留言 整理知识,学习笔记 发布日记,杂文,所见所想 CUDA 并行计算 机器学习 NVCC ...

  7. ubuntu16.04下安装GTX1080TI显卡驱动+安装CUDA+Cudnn+anaconda+GPU版tensorflow

    参考博客:https://blog.csdn.net/weixin_40294256/article/details/79157838 先安装好GTX1080Ti 显卡驱动--安装CUDA--安装Cu ...

  8. 根据显卡型号选择CUDA和cuDNN进行TensorFlow GPU版本安装

    文章目录 一.显卡型号 二.CUDA 三.cuDNN 四.tensorflow-gpu 五.查看显卡利用率 Linux系统 Linux下Anaconda 参考文献 此文章默认显卡支持CUDA和已安装显 ...

  9. GPU服务器安装显卡驱动、CUDA和cuDNN

    GPU服务器安装cuda和cudnn 1. 服务器驱动安装 2. cuda安装 3. cudNN安装 4. 安装docker环境 5. 安装nvidia-docker2 5.1 ubuntu系统安装 ...

最新文章

  1. Flink 异步IO访问外部数据(mysql篇)
  2. android Monkey 测试技巧
  3. mysql数据库事务的概念_如何理解数据库事务中的一致性的概念?
  4. python连接oracle报错dpi 1047_python连接Oracle的方式以及过程中遇到的问题
  5. 国庆档电影《我和我的祖国》3天票房破10亿
  6. 智能优化算法:蝙蝠算法-附代码
  7. 如何做好项目进度管理
  8. 服务器linux搬家教程,搬迁linux服务器的流程
  9. 流式数据分析处理的常规方法
  10. 防抖和节流理解,以及lodash使用
  11. 犬心犬意 - 狗为什么会趴在地板上睡觉,不怕着凉吗?活久见
  12. 签章服务器系统,优泰科技首页_电子签名 手写批注 电子印章 全文批注
  13. python读取txt提取信息
  14. python综合应用题 论语 230322
  15. 电脑显示更改默认服务器如何选择,电脑设置服务器在哪里设置
  16. c语言程序设计韦良芬答案,论高职院校《C语言程序设计》的教学改革
  17. visitor模式本质
  18. c# 获取进程cpu的使用率 简单试验
  19. 云真机手机测试平台,能帮我们解决什么问题
  20. VC++中遇到的错误“Error spawning cl.exe”

热门文章

  1. win10此计算机缺少或多,win10系统打开cad提示缺少一个或多个shx文件的设置方案...
  2. 手机浏览器利用js实现 禁用浏览器后退
  3. 为什么你的服务器被列入垃圾邮件?
  4. 介绍北京演示文稿计算机二级,计算机二级PPT真题:制作北京景点介绍PPT
  5. AGNES(Agglomerative Nesting)层次聚类
  6. 罗德里格斯公式及其推导
  7. 当前安装包签名出现异常_apk的签名异常,安装时说已安装了存在签名冲突的数据包...
  8. 2013年12月2日 周一
  9. 基于TM的遥感数据的叶面积指数估算解决方案
  10. 大赛报名 | 第八届“梦想中国·智汇嘉善”创新创业大赛项目征集