CPU和GPU的区别

3 篇文章 0 订阅
订阅专栏

CPU和GPU的设计区别

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

于是CPU和GPU就呈现出非常不同的架构(示意图如下):

图片来自nVidia CUDA文档。其中绿色的是计算单元,橙红色的是存储单元,橙黄色的是控制单元。

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

从上图可以看出:

Cache, local memory:CPU > GPU

Threads(线程数):GPU > CPU

Registers:GPU > CPU,多寄存器可以支持非常多的Thread,Thread需要用到Register,Thread数目大,Register也必须跟着很大才行。

SIMD Unit(单指令多数据流,以同步方式,在同一时间内执行同一条指令):GPU > 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除了图像处理,也越来越多的参与到计算当中来。


GPU的工作大部分就是这样,计算量大,但没什么计算含量,而且需要重复很多很多次,就像你有个工作需要算几亿次一百以内加减乘除一样,最好的办法就是雇上几十个小学生计算,一人算一部分,反正这些计算也没什么技术含量,纯粹体力活而已。而CPU就像老教授,积分微分都会,就是工资高,一个老教授顶二十个小学生,你要是富士康你雇哪个?

GPU就是这样,用很多简单的计算单元去完成大量的计算任务,纯粹的人海战术。这种策略基于一个前提,就是小学生A和小学生B的工作没有什么依赖性,是互相独立的。很多涉及到大量计算的问题基本都有这种特性,比如你说的密码破解,数据挖掘和图像计算,这些计算可以分解为多个相同的简单小任务,每个任务就可以分给一个小学生去做。但还有一些任务涉及到流的问题,比如说你去相亲,双方看着顺眼才能继续发展,总不能你这边还没见面,那边就把证领了。这种比较复杂的问题就需要CPU来解决。


总而言之,CPU和GPU因为最初用来处理的任务就不同,所以设计上有不小的区别。而某些任务和GPU最初用来解决的问题比较相似,所以用GPU就可以加快效率。GPU的运算速度取决于雇了多少小学生,CPU的运算速度取决于请了多少厉害的教授,教授处理复杂的任务的能力肯定是碾压小学生的,但是对于没那么复杂的任务,还是顶不住人多算得快。当然,现在的GPU也能做一部分稍微复杂的工作了,相当于升级成初中生或者高中生的水平,但还是需要CPU把数据喂到嘴边才能开始干活。



什么类型的程序适合在GPU上运行?

(1)计算密集型的程序。所谓计算密集型(Compute-intensive)的程序,就是其大部分运行时间花在了寄存器运算上,寄存器的速度和处理器的速度相当,从寄存器读写数据几乎没有延时。可以做一下对比,读内存的延迟大概是几百个时钟周期;读硬盘的速度就不说了,即便是SSD,也实在是太慢了。

(2)易于并行的程序。GPU其实是一种SIMD(Single Instruction Multiple Data)的架构,它有成百上千个核,每一个核在同一时间最好能做同样的事情。


转载地址

CPUGPU
嵌入式Linux
06-10 2116
端午回来,发的第一篇文章,还在谋划其他事情,大家共勉。现在电脑这么普及,应该每个人都知道 CPU ,即使不懂电脑的人都能憋出大招告诉你电脑里面有一个 CPUCPU 是中...
什么是CPUGPU,它们之间有什么关系
热门推荐
努力前行,总会成为自己心中的那道光
04-17 4万+
CPUGPU在计算机系统中各有分工,但又相互协作。 CPU是计算机的核心处理器,负责执行程序、处理数据和进行逻辑运算等操作。而GPU则专注于图形处理,特别是在3D图形加速方面发挥着重要作用。在某些复杂的图形处理任务中,GPU甚至可以分担部分CPU的工作,减轻CPU的负担,提高整体处理效率。
CPUGPU:为什么GPU更适合深度学习?
weixin_56054625的博客
09-12 2245
GPU(图形处理单元)的诞生,初衷是为了专门应对渲染复杂图形和加速视频处理的需求。随着计算机图形技术的发展,实时 3D 图形的渲染需求逐渐增多,传统的CPU(中央处理器)难以高效处理这些繁重的计算任务。GPU 的出现大大缓解了这一负担,通过其独特的架构将大量的图形处理操作从 CPU 中剥离出来,从而极大地提升了系统的图形处理能力。GPU架构设计非常独特,由成百上千个小型处理单元组成,每个处理单元能够独立并行执行指令。这种高度并行的处理能力使 GPU 能够同时处理海量数据。
CPU(中央处理器)和GPU(图像处理器)的区别
2301_76398216的博客
07-02 2323
https://blog.csdn.net/shuiyixin/article/details/82915378
CPUGPU区别GPU入门)
Charles Ren's Tech Blog
03-23 2万+
文章目录什么是超算:CPUGPUGPUCPU区别:硬件结构区别串行和并行CPUGPU联系GPU 硬件结构线程格(Grid)线程块(Block)线程(Thread)核函数(Kernel)一些概念显存容量显存位宽 什么是超算: 把计算机连接在一起,获得更强大计算能力 原来:串行计算 现在:并行提交任务计算 超算:就是一群计算机 超算使用的技术: GPU技术。 CPUCPU基础上增加GPU来协助CPU CPU局限性: CPU由于物理限制,遇到了工艺上壁垒,主频无法突破。 而GPU却仍在高速的增长。 GP
一文搞懂GPU的概念、工作原理,以及与CPU区别
11-16 6660
GPU可以利用多个CUDA核心来做并行计算,而CPU只能按照顺序进行串行计算,同样运行3000次的简单运算,CPU需要3000个时钟周期,而配有3000个CUDA核心的GPU运行只需要1个时钟周期。就像你有个工作需要算几亿次一百以内加减乘除一样,最好的办法就是雇上几十个小学生一起算,一人算一部分,反正这些计算也没什么技术含量,纯粹体力活而已。GPU就是这样,用很多简单的计算单元去完成大量的计算任务,纯粹的人海战术。很多涉及到大量计算的问题基本都有这种特性,比如你说的破解密码,挖矿和很多图形学的计算。
检测CPUGPU处理图片的时间对比.rar_C++_CPUGPU检测_cuda_gpu 图片 时间
09-14
在计算机科学领域,CPU(中央处理器)和GPU(图形处理器)在处理图像数据时各有优势。本项目旨在探讨和比较CPUGPU在处理图片任务上的性能差异,特别地,通过C++编程语言并利用CUDA(Compute Unified Device ...
揭秘CPUGPU区别到底有多大.docx
10-24
"揭秘CPUGPU区别到底有多大" 揭秘 CPUGPU 区别到底有多大? CPU(Central Processing Unit,中央处理器)是机器的“大脑”,是完成布局谋略、发号施令、控制行动的“总司令官”。CPU 的结构主要包括运算器...
CPUGPU区别、工作原理、及如何tensorflow-GPU安装等操作
01-27
CPUGPU是计算机硬件中的两种核心组件,各自承担着不同的计算任务。CPU,全称中央处理器,是计算机的“大脑”,负责处理系统级的各种运算和控制任务,具有很高的通用性和逻辑处理能力。CPU的设计目标是处理多样化的...
高效的CPU-GPU协同计算解决子和问题
03-31
考虑高CPU-GPU通讯开销以及CPUGPU之间不平衡的工作负载可能会大大降低性能, 提出了一种增量式数据传输方法,以减少CPU-GPU的通信开销,并且基于反馈的动态任务分配方案旨在有效地平衡之间的工作量运行时的CPU和...
CPUGPU区别和联系
qq_44810543的博客
06-11 1129
CPU:是计算机的大脑,处理各种计算任务,控制执行计算机的指令,包括运行操作系统、应用程序和游戏等,CPU与更多计算机组件(例如内存,输入和输出)进行交互以执行指令。例如,在3D游戏中,CPU负责处理游戏逻辑和物理模拟,而GPU负责渲染图形和图像。总的来说,CPUGPU是两种不同的处理器,它们在设计和功能上有所不同,但也有一些联系。频率:CPU的主频通常比GPU高,因为CPU需要处理各种不同的任务,需要更高的时钟频率。计算任务:虽然CPUGPU的设计和功能不同,但它们都可以执行计算任务。
谢海波:编程进阶:从CPUCPU+GPU混合编程
05-29
本讲演简单回顾处理器发展历程,通过介绍不同时期编程模型的发展,深入分析CPU+GPU混合编程与传统CPU编程的异同,介绍异构计算环境下编程的语言、工具和方法。
CPUGPU区别
_
02-05 2041
CPU (Central Processing Unit,中央处理器)就是机器的“大脑”,是完成布局谋略、发号施令、控制行动的“总司令官”。CPU的结构主要包括运算器(ALU,Arithmetic and Logic Unit)、控制单元(CU,Control Unit)、寄存器(Register)、高速缓存器(Cache)和它们之间通讯的数据、控制及状态的总线。 GPU(Graphics Processing Unit,中文为图形处理器),就如其名字一样,GPU最初是用在个人电脑、工作站、游戏机和一些移
浅谈CPUGPU
鲸落寰宇
10-29 1167
最近在学习并行计算分布式计算相关的东西,想着把学习的做个总结: 在一台均衡计算的计算机系统中,CPUGPU还是各司其职,除了图形运算,GPU将来可能主要集中在高效率低成本的高性能并行数值计算,帮助CPU分担这种类型的计算,提高系统这方面的性能
CPU+GPU异构超算平台
打怪升级ing
07-25 1375
典型应用领域: 为行业软件和计算规模,量身定制出高性能、高可靠计算硬件架构,再加上独有专业级硬件系统优化,和同等配置其他品牌机器相比,让软件计算速度再提升10%~10000%,一款完美、高效能的专业级图形工作站 计算类 设计类 图像类 虚拟显示、视景仿真、三维可视化类 字内容创作类 私有云、虚拟、共享图形服务器       详细链接 https://www.baid...
什么是GPU?跟CPU有什么区别?终于有人讲明白了
大数据
01-28 3万+
导读:一文看懂GPU的前世今生。作者:钱纲来源:大数据DT(ID:hzdashuju)2016年,发生了一件震动IT界的大事。谷歌的人工智能软件阿尔法狗(AlphaGo)击败了韩国的世界...
CPU vs GPU:不仅仅是一字之差
从事厨房信息化行业,万能对接所有点餐系统,kds,智能控菜,酒店协调软件
06-13 1405
CPU 拥有强大的指令处理和计算能力(这里强大的计算能力是指 CPU 可以胜任更复杂的计算任务),通常用于处理计算机的核心工作,包括解释计算机指令和处理计算机软件中的数据。这些看得见的应用背后,是看不见的算力在默默地支撑着。然而,随着计算机的普及,人们对图形显示的要求不断提高,例如在进行复杂的三维建模时,需要处理大量的图形数据以呈现逼真的效果;但是,向量数据库本身的性能也是一个问题,说到底与大模型的结合只是其应用的一部分,它本质上还是一个数据搜索和分析的工具,如果性能满足不了用户需求,同样也会被淘汰。
CPUGPU、显卡
最新发布
一杯水果茶!足矣~
10-07 1267
CPUGPU 的概念及区别,显卡概念及 Nvidia 显卡分类,有趣之处:RT 光线追踪技术、H100价格
CPUGPU区别与联系
05-25
CPU(Central Processing Unit)和GPU(Graphics Processing Unit)都是计算机中的处理器,但它们的设计和用途有所不同。 首先,CPU是通用处理器,它负责执行计算机的所有指令,包括数据处理、逻辑运算、控制流程等。CPU的设计目标是能够高效地处理各种不同类型的任务。因此,它通常包含多个核心,可以同时处理多个任务,但每个核心的处理能力都比较强大。 而GPU则是专门设计用来处理图形、影像和视频等需要大量并行计算的任务。它通常具有大量的计算单元和线程,能够同时处理大量数据。GPU的设计目标是尽可能地提高计算效率,因此它的每个计算单元的处理能力通常比较弱,但是它们可以通过并行处理来提高整体的计算速度。 因此,CPUGPU在处理不同类型的任务时有着不同的优势。在处理一般的计算任务时,CPU的多核心处理能力和高性能更加优越,而在处理图形、影像和视频等需要大量并行计算的任务时,GPU能够通过并行处理来大幅提高计算效率。 当然,现代计算机中也可以将CPUGPU结合起来使用,以发挥它们各自的优势。例如,可以将一部分计算任务分配给CPU处理,另一部分分配给GPU处理,以实现更高效的计算。
写文章

热门文章

  • Java动态生成类以及动态添加属性 30208
  • 邮箱的正则表达式 28478
  • 为什么在Python里推荐使用多进程而不是多线程? 19222
  • Hive——用户自定义函数(UDF) 16856
  • Java8内存模型 16272

分类专栏

  • 00-Flink 4篇
  • 01-Math 1篇
  • BigData 1篇

最新评论

  • 判断两个矩阵是否重叠

    Ricky050: 没有考虑矩阵旋转的情况,这种情况会比较复杂。有什么比较高效的算法吗?

  • 邮箱的正则表达式

    找个班上_: 你也没看怎么写来的啊,这个正则@前面 不能加 .

  • 为什么在Python里推荐使用多进程而不是多线程?

    navigator2015: 我也有相同的疑问

  • 判断两个矩阵是否重叠

    「已注销」: niubility,反向思考属实好用

  • Redis中的压缩列表

    求求你们给个offer吧: 那第一个节点的previous_entry_length是多少

最新文章

  • Java log.error("Get exception: {}", e)看不到异常栈
  • Java Object hashCode()的小点
  • 解决: java.sql.SQLException: Illegal mix of collations for operation 'UNION'
2020年1篇
2019年11篇
2017年114篇
2016年86篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家南宁玻璃钢雕塑市场玻璃钢雕塑厂有些什么设备广州玻璃钢公园雕塑横栏商场美陈儿童玻璃钢雕塑厂家工厂普陀区进口玻璃钢雕塑诚信企业安阳玻璃钢不锈钢动物雕塑玻璃钢雕塑金牛园林景观雕塑鹅卵石玻璃钢雕塑玻璃钢牛雕塑厂家找哪家玻璃钢日漫雕塑定做十堰玻璃钢雕塑摆件报价海南玻璃钢海豚雕塑厂家广场玻璃钢雕塑厂商代理现代玻璃钢雕塑包括哪些玻璃钢雕塑小品怎么修补桥梁悬挂玻璃钢花盆新城区玻璃钢仿铜雕塑宿松玻璃钢雕塑厂家卡通人玻璃钢雕塑摆件开发无锡商场开业美陈上海节庆商场美陈销售做玻璃钢雕塑的利润新乡玻璃钢卡通雕塑厂家定制玻璃钢花盆组合价格玻璃钢雕塑 欧式平顶山泡沫玻璃钢仿铜雕塑商场周边亮化美陈信阳商场美陈特装白银彩色玻璃钢雕塑定制香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化