CPU(中央处理器)和GPU(图像处理器)区别

10 篇文章 1 订阅
订阅专栏

学习数据集训练时,电脑没有GPU,所以当时训练时用的是CPU,也没有意识到两者之间在训练数据集有什么差别,直到在一次训练过程中,着重看了一下训练过程,才发现,训练时间是真的差距大。

这两个具体有什么差别呢?

一、GPU和CPU是什么?

CPU:中央处理器(英文Central Processing Unit)是一台计算机的运算核心和控制核心。CPU、内部存储器和输入/输出设备是电子计算机三大核心部件。其功能主要是解释计算机指令以及处理计算机软件中的数据。


CPU

 

GPU:英文全称Graphic Processing Unit,中文翻译为“图形处理器”。一个专门的图形核心处理器。GPU是显示卡的“大脑”,决定了该显卡的档次和大部分性能,同时也是2D显示卡和3D显示卡的区别依据。2D显示芯片在处理3D图像和特效时主要依赖CPU的处理能力,称为“软加速”。3D显示芯片是将三维图像和特效处理功能集中在显示芯片内,也即所谓的“硬件加速”功能。


GPU


显卡

 

二、GPU与CPU有什么区别?

CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景。主要区别如下。

CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。

于是CPU和GPU就呈现出非常不同的架构。


其中上图中绿色的是计算单元,橙红色的是存储单元,橙黄色的是控制单元。

GPU采用了数量众多的计算单元和超长的流水线,但只有非常简单的控制逻辑并省去了Cache。而CPU不仅被Cache占据了大量空间,而且还有有复杂的控制逻辑和诸多优化电路,相比之下计算能力只是CPU很小的一部分。

CPU 基于低延时的设计:

CPU有强大的ALU(算术运算单元),它可以在很少的时钟周期内完成算术计算。

当今的CPU可以达到64bit 双精度。执行双精度浮点源算的加法和乘法只需要1~3个时钟周期。CPU的时钟周期的频率是非常高的,达到1.532~3gigahertz(千兆HZ, 10的9次方).大的缓存也可以降低延时。保存很多的数据放在缓存里面,当需要访问的这些数据,只要在之前访问过的,如今直接在缓存里面取即可。

复杂的逻辑控制单元。当程序含有多个分支的时候,它通过提供分支预测的能力来降低延时。数据转发。当一些指令依赖前面的指令结果时,数据转发的逻辑控制单元决定这些指令在pipeline中的位置并且尽可能快的转发一个指令的结果给后续的指令。这些动作需要很多的对比电路单元和转发电路单元。

GPU是基于大的吞吐量设计。

GPU的特点是有很多的ALU和很少的cache. 缓存的目的不是保存后面需要访问的数据的,这点和CPU不同,而是为thread提高服务的。如果有很多线程需要访问同一个相同的数据,缓存会合并这些访问,然后再去访问dram(因为需要访问的数据保存在dram中而不是cache里面),获取数据后cache会转发这个数据给对应的线程,这个时候是数据转发的角色。但是由于需要访问dram,自然会带来延时的问题。

GPU的控制单元(左边黄色区域块)可以把多个的访问合并成少的访问。

GPU的虽然有dram延时,却有非常多的ALU和非常多的thread. 为啦平衡内存延时的问题,我们可以中充分利用多的ALU的特性达到一个非常大的吞吐量的效果。尽可能多的分配多的Threads.通常来看GPU ALU会有非常重的pipeline就是因为这样。所以与CPU擅长逻辑控制,串行的运算。和通用类型数据运算不同,GPU擅长的是大规模并发计算,这也正是密码破解等所需要的。所以GPU除了图像处理,也越来越多的参与到计算当中来。

上面说的有点专业化,接下来就简单说一下,他们两个到底差在哪?

CPU(Central Processing Unit)是电脑最主要的部件,他的主要功能是解释计算机指令以及处理计算机软件中的数据,说白了就是做指挥工作,统筹各方面。CPU相当于整个电脑的心脏,而GPU相当于显卡的心脏。

普通的处理器CPU差不多双核心四线程,目前市面上最高端的桌面处理器i9-7980XE(RMB1.5万)不过十八核心三十六线程。GPU则不同,就拿普通的2000块的游戏显卡RX 480来说,RX480的GPU芯片计算单元划分为36个CU计算核心,每个CU核心又包含了64个流处理器计算核心,所以总共就是36X64=2304个流处理器计算核心。

CPU相对于GPU就像老教授和小学生,拿i9-7980XE和RX480举个例子,出一套小学数学试卷,老教授刚做一道题,两千多名学生一人一题早就交卷子了。如果套高数卷子,老教授做完学生们一道也不会做。

三、训练神经网络GPU优于CPU

很多个简单的工作,交给GPU显然更适合。

其实在早期,神经网络都是用CPU训练的。即使现在,像TensorFlow这样的流行框架也支持在CPU上运行。那么,既然CPU和GPU都可以训练神经网络,为什么一般用GPU训练神经网络?很简单,因为GPU比CPU快很多。比如,Victor Dibia(IBM研究院Research Staff Member)基于Tensorflow框架训练了一个实时检测手部的网络。

训练这样一个神经网络要花多久?CPU上大约要12天,而GPU上则是5小时。(我们这里不讨论具体的型号,关键是两者的比例。CPU和GPU的差距太大了)。

而且,实际上这个神经网络的训练时间已经通过迁移学习大大缩短了。迁移学习指直接拿训练好的图像分类的模型来用,只是重新训练最后一层或几层网络以检测手部,所以能快很多。那如果从头开始训练的话(有的时候没有现成的模型可供迁移),可能要几周甚至几个月。这还是GPU的情况。

按照上面的比例,换算成CPU,那基本上就太慢太慢,慢到不现实的程度。GPU之所以比CPU快好多,主要是因为,从运算的角度来看,神经网络主要是由大量的浮点矩阵构成的。而现代的神经网络,可能有几千到几百万的浮点矩阵(所谓深度学习),因此需要很大的内存带宽来访问这些海量的浮点矩阵。而GPU的内存带宽比CPU高很多。比如Intel的Core i9-7980XE内存带宽约为57GB/s,而NVIDIA的Tesla P100带宽高达900GB/s。

使用神经网络训练,一个最大的问题就是训练速度的问题,特别是对于深度学习而言,过多的参数会消耗很多的时间,在神经网络训练过程中,运算最多的是关于矩阵的运算,这个时候就正好用到了GPU,GPU本来是用来处理图形的,但是因为其处理矩阵计算的高效性就运用到了深度学习之中。

揭秘CPUGPU区别到底有多大?
Hardy
12-18 1122
CPU (Central Processing Unit,中央处理器)就是机的“大脑”,是完成布局谋略、发号施令、控制行动的“总司令官”。CPU的结构主要包括运算(ALU,Arithmetic and Logic Unit)、控制单元(CU,Control Unit)、寄存(Register)、高速缓存(Cache)和它们之间通讯的数据、控制及状态的总线。 GPU...
计算机图形学底层知识
m0_73482095的博客
12-13 87
显卡品牌。NVIDIA 公司译为英伟达,其生产的显卡又被称为 N 卡。AMD 译为超微半导体,其生产的显卡又被称为 A 卡。N 卡奉行大核心战略,GPU 内部采用大量 1D 单元,在执行效率上理论可以达到 100%,实际效率也可以维持在 90% 以上,因为架构执行效率高,灵活性强,所以在实际应用中易发挥应有性能。但是大核心的设计复杂,成本和功耗也会比较高。N 卡在软件上具有明显优势,包括微软在内的软件商都为 N 卡开发优化,使得大量工具软件和游戏在 N 卡环境下有更好的表现。
CPUGPU区别大揭秘
热门推荐
xiaolang85的专栏
05-25 2万+
有网友在网上提问:“为什么现在更多需要用的是 GPU 而不是 CPU,比如挖矿甚至破解密码? ”以下是比较准确靠谱的回答:   1、现在更多被需要的依然是CPU,只是GPU在大规模并发计算中体现出其一技之长所以应用范围逐渐变得广泛,并成为近些年的热点话题之一。   为什么二者会有如此的不同呢?首先要从CPUGPU区别说起。   CPUGPU之所以大不相同,是由于其设计目标的
小白理解GPU图形处理)和CPU中央处理器
最新发布
chunmiao3032的专栏
04-25 443
假设你正在组织一场大型的演出活动(大模型),你需要协调很多不同的部分,例如演员的排练、场地布置、灯光音响、票务等(类似于CPU处理不同的任务)。一开始,你可以轻松管理所有事情,但随着演出规模的扩大,需要协调的工作变得极其复杂和庞大,这就需要你投入更多的精力去安排和调度,这可能会导致效率低下。他们的工作是为演出创造令人惊叹的视觉效果,比如舞蹈的光影、3D投影等。大部分时间里,你可以轻松应对,但当餐厅繁忙起来,同时有很多订单需要处理时,你就需要同时做很多事情,比如切菜、炒菜、煮饭等,这会使得效率降低。
【深度学习小常识】CPU中央处理器)和GPU图像处理)的区别
水亦心的博客
10-01 2万+
学习数据集训练时,电脑没有GPU,所以当时训练时用的是CPU,也没有意识到两者之间在训练数据集有什么差别,直到在一次训练过程中,着重看了一下训练过程,才发现,训练时间是真的差距大。 接下来就给大家讲一下,这两个具体有什么差别。 一、GPUCPU是什么? CPU:中央处理器(英文Central Processing Unit)是一台计算机的运算核心和控制核心。CPU、内部存储和输入/输出设...
CPU中央处理器)和GPU图像处理)的区别
2301_76398216的博客
07-02 1618
https://blog.csdn.net/shuiyixin/article/details/82915378
《Computer-CPU中央处理器GPU图形处理
小霸王的博客
01-29 603
GPU图形处理CPU区别
chc960609的博客
02-28 1662
显卡处理称为图形处理GPU),它是显卡的“心脏”,与CPU类似,只不过GPU是专为执行复杂的数学和几何计算而设计的,这些计算是图形渲染所必需的。某些最快速的GPU集成的晶体管数甚至超过了普通CPUGPU通用计算技术发展已经引起业界不少的关注,事实也证明在浮点运算、并行计算等部分计算方面,GPU可以提供数十倍乃至于上百倍于CPU的性能。 为什么CPUGPU不同,要做得很通用。CPU需要...
cpu可以加速计算机处理高分辨率图像,英特尔傅彬:CPU加速计算机的所有应用
weixin_35395562的博客
07-25 546
北京时间2008年7月22日,Intel亚太区性能指标评测经理傅彬和来自中关村在线及PChome的技术编辑们共同召开了Intel处理媒体技术沟通会,会议的主旨在于讨论CPU对于桌面级计算机和笔记本计算机整体应用性能的影响,Intel方面为了演示不同性能处理对于计算机整体应用性能的影响而特意准备了两款使用不同CPU的测试机型,分别采用Intel E1200搭配独立显卡和Intel E7200处理...
yolov5 nv1060 GPU 识别图片
wozai2513的博客
05-05 444
torch.cuda.is_available() 为false,CPU推理更改为GPU 推理环境
利用GPU处理大量繁琐的计算,以图像抠图为例(入门级)
ep661215的博客
05-24 3804
       文章最开始先致敬几位大佬的文章,有他们的无私奉献才有这篇入门级的文章,大家可以一起看看,瞻仰一下大佬们的风采:文章1,文章2,文章3,文章4      如果通过以上4篇文章大家可以理解了ComputeShader并且满足了需求,那现在你就可以关闭页面了,接下来是针对不太理解的萌新的。      言归正传,在看了上述几位大佬的文章以后,问我也照着写以一个抠图的脚本,结果有报错,并且其中...
GPUImage实现人脸实时识别
carbonzhao的专栏
05-05 629
最近在研究OC的生物活检方面的实现,发现SDK中自带有相应的功能类,则进行了调研与实现。 实现过程中发现一个比较坑人的一个地方,就是GPUIMAGE这个框架里面对于视频采集使用的YUV格式,而YUV格式无法与OC的类库进行配合实现实时识别。 现在我们来剖析一下GPUImageVideoCamera的实现: @interface GPUImageVideoCamera : GPUImageOutput <AVCaptureVideoDataOutputSampleBufferDeleg.
图像处理常用算法GPU实现四:基于中值滤波的二值图像平滑
u010607947的博客
08-14 1636
[cpp] view plain copy /********************************  *  Author: rabbit729  *  E-mail: wlq_729@163.com  *  Date:   2012-10-08  *  Description: 图像的平滑  ***************************
使用GPU图像处理
weixin_30362233的博客
09-19 1651
一、步骤 1、CPU抓取图像数据至内存 2、传输数据至GPU 3、运行kernel 4、GPU数据传输至CPU 二、kernel函数 由if来代替for循环 例如:   if ((u>=0) && (u< width) && (v>=0) && (v<...
说出来你可能不信,其实5行代码就能做一个图像识别AI!
Tecsae的博客
12-31 1428
在本文中,我们将简要介绍人工智能领域,特别是在计算机视觉领域,所涉及的挑战,针对这些挑战的现有现代解决方案以及如何方便,轻松地应用这些解决方案而无需花费大量时间和精力。 图像识别的发展 几十年来,人工智能一直是一个研究领域,科学家和工程师一直在努力探索使机和计算机更好地感知和理解我们的世界以正确采取行动并为人类服务的奥秘。 这项研究工作最重要的方面之一就是使计算机了解我们周围每天产生的视觉信...
Caffe任务池GPU模型图像识别
weixin_30338461的博客
06-17 268
一开始我在网上找demo没有找到,在群里寻求帮助也没有得到结果,索性将网上的易语言模块反编译之后,提取出对应的dll以及代码,然后对照官方的c++代码,写出了下面的c#版本 /*** * @pName caffe_task_pool_demo * @name CC * @user wadezh * @date 2018/6/16 * @desc */ us...
CPUGPU区别与联系
05-25
CPU(Central Processing Unit)和GPU(Graphics Processing Unit)都是计算机中的处理,但它们的设计和用途有所不同。 首先,CPU是通用处理,它负责执行计算机的所有指令,包括数据处理、逻辑运算、控制流程等。CPU的设计目标是能够高效地处理各种不同类型的任务。因此,它通常包含多个核心,可以同时处理多个任务,但每个核心的处理能力都比较强大。 而GPU则是专门设计用来处理图形、影像和视频等需要大量并行计算的任务。它通常具有大量的计算单元和线程,能够同时处理大量数据。GPU的设计目标是尽可能地提高计算效率,因此它的每个计算单元的处理能力通常比较弱,但是它们可以通过并行处理来提高整体的计算速度。 因此,CPUGPU处理不同类型的任务时有着不同的优势。在处理一般的计算任务时,CPU的多核心处理能力和高性能更加优越,而在处理图形、影像和视频等需要大量并行计算的任务时,GPU能够通过并行处理来大幅提高计算效率。 当然,现代计算机中也可以将CPUGPU结合起来使用,以发挥它们各自的优势。例如,可以将一部分计算任务分配给CPU处理,另一部分分配给GPU处理,以实现更高效的计算。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • lib库知识全面讲解(.lib、.dll) 33955
  • window10下conda使用报错:An unexpected error has occurred. Conda has prepared the above report. 32105
  • 更改Pycharm的配置文件存放位置 30481
  • anaconda换源后无法创建新的虚拟环境,并报错CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.ts 26088
  • 海康相机的触发模式 18839

分类专栏

  • Windows系统安装及介绍 3篇
  • ubuntu 25篇
  • QT/VS 52篇
  • Windows 7篇
  • SQL 7篇
  • Halcon 11篇
  • 图像处理 1篇
  • 机器视觉 10篇
  • python 4篇
  • 深度学习 21篇
  • C++ 22篇
  • 技巧 1篇
  • Git 7篇
  • matlab
  • smore 7篇
  • PyCharm 1篇
  • 目标检测-实验 16篇
  • 论文笔记 1篇
  • Anaconda 17篇
  • 大学 1篇
  • caffe 14篇
  • 数据集处理 1篇
  • pytorch 4篇
  • 高效软件 1篇
  • 吴恩达

最新评论

  • pytorch-SSD在windows下训练自己的数据集

    未来~可期: 2024-05-04 22:57:58,643 SSD.trainer INFO: Saving checkpoint to outputs/vgg_ssd300_voc0712\model_002500.pth 2024-05-04 22:57:58,937 SSD.inference INFO: Evaluating voc_2007_test dataset(1733 images): 0%| | 0/434 [00:00<?, ?it/s]Traceback (most recent call last): File "<string>", line 1, in <module>... File "C:\Users\86158\anaconda3\envs\SSD\lib\site-packages\torch\__init__.py", line 123, in <module> raise err OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading "C:\Users\86158\anaconda3\envs\SSD\lib\site-packages\torch\lib\caffe2_detectron_ops_gpu.dll" or one of its dependencies.

  • pytorch-SSD在windows下训练自己的数据集

    未来~可期: 总是跑了半小时就出现OSError: [WinError 1455] 页面文件太小,无法完成操作。batchsize我都调到2了,虚拟内存也给了75000MB,c盘可用空间总共就77249MB。怎么办呀。

  • window10下conda使用报错:An unexpected error has occurred. Conda has prepared the above report.

    木子李: 成了,厉害,感谢

  • 更改Pycharm的配置文件存放位置

    weixin_52189257: 怎么在软件里修改

  • visio2019专业增强版jihuo

    yolo我不会: Sorry! Your version is not supported. Please try installing the latest version here: bit.ly/odt2k16 为啥报错这个

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 证书和签名的使用步骤
  • Qt 5.14.2+ VS2017 配置QtXlsx
  • visio2019专业增强版jihuo
2024年2篇
2023年3篇
2022年12篇
2021年77篇
2020年59篇
2019年13篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

两个鬼故事上海卫视在线直播财起名字姓凌的女孩起名大全五行笔画起名贵州电视台81年属鸡起名宜用字服装店起名大全免费头痛怎么办快速缓解小方法信不信由你反正我是信了耀字辈起名满分老表你好hea曲婉婷事件同城游戏官网官能的法则国庆生的孩子怎样起名开心宝贝之开心星星球少年时代布拉格之恋百度影音求起名字大师起名字谢氏男铁艺金属制品厂起名字51mole大赢家比分国外装饰公司起名王姓女孩起名洋气好听闺秀名妆妖孽学霸重生之最强星帝胡先煦公布恋情天水电视台少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化