0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解服务器GPU和CPU技术区别和联系

恒创主机服务器 来源:恒创主机服务器 作者:恒创主机服务器 2023-02-27 16:04 次阅读

CPU (Central Processing Unit,中央处理器)就是机器的“大脑”,是完成布局谋略、发号施令、控制行动的“总司令官”。CPU的结构主要包括运算器(ALU,Arithmetic and Logic Unit)、控制单元(CU,Control Unit)、寄存器(Register)、高速缓存器(Cache)和它们之间通讯的数据、控制及状态的总线。

GPU(Graphics Processing Unit,中文为图形处理器),就如其名字一样,GPU最初是用在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上运行绘图运算工作的微处理器

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

CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。

而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。于是CPU和GPU就呈现出非常不同的架构(示意图):

从架构图我们就能很明显的看出,GPU的构成相对简单,有数量众多的计算单元和超长的流水线,特别适合处理量大且统一的数据(如图像数据)。

GPU的主要工作就是3D图像处理和特效处理,通俗地说就是一种图像呈现的工作。对于2D图形,CPU可以轻松处理,但是对于复杂的3D图像,CPU就要花费很多的资源去处理,这显然会降低其他方面的工作效率,于是就将这类工作交给GPU去处理。

一些高帧率的游戏画面和高质量的特效也交给GPU去处理,分担CPU的工作。除此以外,GPU服务器凭借并行处理处理的能力,在密码破译、大数据处理、金融分析等领域应用广泛。

为什么GPU特别擅长处理图像数据呢?这是因为图像上的每一个像素点都有被处理的需要,而且每个像素点处理的过程和方式都十分相似,此类场景也就成了GPU的天然温床。

但GPU无法单独工作,必须由CPU进行控制调用才能工作。CPU可单独作用,处理复杂的逻辑运算和不同的数据类型,但当需要大量的处理类型统一的数据时,则可调用GPU进行并行计算。

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

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

pYYBAGP8ZAWAJm4SAAEtPG6Y5-w282.jpg

相比之下,GPU是基于大的吞吐量设计,Cache比较小、控制单元简单,但GPU的核数很多,适合于并行高吞吐量运算。

GPU中有很多的运算器ALU和很少的缓存Cache,缓存的目的不是保存后面需要访问的数据(这点和CPU不同),而是为线程Thread提供服务的。如果有很多线程需要访问同一个相同的数据,缓存会合并这些访问后再去访问内存DRAM

总而言之,CPU和GPU因为最初用来处理的任务就不同,所以设计上有较大的区别。而某些任务和GPU最初用来解决的问题的方式比较相似,所以采用GPU来计算。

打个比方,GPU的运算速度取决于雇了多少小学生,CPU的运算速度取决于请了多么厉害的教授。教授处理复杂任务的能力是碾压小学生的,但是对于没那么复杂的任务,还是顶不住人多。当然现在的GPU也能做一些稍微复杂的工作了,相当于升级成初中生高中生的水平。

GPU就是用很多简单的计算单元去完成大量的计算任务,纯粹的人海战术。这种策略基于一个前提,就是小学生之间的工作没有什么依赖性,是互相独立的。

这就回答了GPU能做什么的问题。图形运算和大型矩阵运算,如机器学习算法等领域,GPU就能大显身手。简而言之,CPU擅长统领全局等复杂操作,GPU擅长对大数据进行简单重复操作。CPU是从事复杂脑力劳动的教援,而GPU是进行大量并行计算的体力劳动者(小学生)。

GPU的工作的特点是计算量大,没什么技术含量,需要重复很多很多次,还需要CPU来把数据喂到嘴边才能开始干活,最终还是靠CPU来管理的。

为什么在人工智能领域GPU十分盛行?深度学习模拟人脑神经系统而建立的数学网络模型,这个模型的最大特点是需要大数据来训练。

因此,人工智能领域对计算能力的要求就是需要大量的并行的重复计算,GPU正好有这个专长,时势造英雄,因此GPU就出山担此重任。在人工智能领域(深度学习),GPU具有如下主要特点:

1 、提供了多核并行计算的基础结构,且核心数非常多,可以支撑大量数据的并行计算。并行计算是一种一次可执行多个指令的算法,目的是提高计算速度,通过扩大问题求解规模,解决大型而复杂的计算问题。

2、 拥有更高的访存带宽和速度。

3、具备更高的浮点运算能力。浮点运算能力是关系到处理器的多媒体、3D图形处理的一个重要指标。现在的计算机技术中,由于大量多媒体技术的应用,浮点数的计算大大增加了,比如3D图形的渲染等工作,因此浮点运算的能力是考察处理器计算能力的重要指标。

需要强调一点,虽然GPU是为了图像处理而生,但是我们通过前面的介绍可以发现,GPU在结构上并没有专门为图像服务的部件,只是对CPU的结构的优化与调整,所以现在GPU不仅可以在图像处理领域大显身手,它还被用做科学计算、密码破解、数值分析,海量数据处理(排序、Map-Reduce等),金融分析等需要大规模并行计算的领域。因此,GPU也可以认为是一种较通用的芯片

简单总结:CPU和GPU是两种不同的处理器,CPU是程序控制、顺序执行等操作的最高级通用处理器,而GPU是用来做图像处理、特定领域分析的专用型处理器,GPU受CPU的控制。在很多终端设备中,CPU和GPU往往集成在一个芯片内,同时具备CPU或GPU处理能力。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10831

    浏览量

    211225
  • gpu
    gpu
    +关注

    关注

    28

    文章

    4704

    浏览量

    128740
  • 服务器
    +关注

    关注

    12

    文章

    9034

    浏览量

    85213
收藏 人收藏

    评论

    相关推荐

    服务器CPU

    服务器CPU 服务器CPU,顾名思义,就是在服务器上使用的CPU(Center Process
    发表于 12-17 10:15 576次阅读

    gpu服务器是干什么的_gpu服务器和普通服务器有什么区别

    从字面上里面,GPU服务器服务器当中的一种,GPU服务器跟其他服务器有什么
    发表于 01-06 09:58 4.3w次阅读

    GPU服务器到底是什么?GPU服务器与普通服务器到底有什么区别

    服务器具备很强的现实意义,我们每天都在无形中跟服务器打交道。针对用途不同,服务器可分为诸多类型。为增加大家对服务器的了解程度,本文将对GPU
    的头像 发表于 11-14 10:04 7581次阅读

    GPU服务器是什么?

    ?如何选择GPU服务器GPU服务器有什么作用? GPU加快计算能够提供不凡的应用软件性能,能将应用软件计算聚集一部分的工作中负荷迁移到
    的头像 发表于 08-01 18:03 1035次阅读

    什么是GPUCPUGPUCPU区别联系

    GPUCPU是计算机系统中最重要的两种处理,它们在不同的应用中发挥不同的作用。
    发表于 08-09 18:24 5500次阅读

    cpu gpu npu的区别 NPU与GPU哪个好?gpu是什么意思?

    等方面存在区别,在选择使用时需要明确它们之间的区别和优劣。 CPU(中央处理CPU是广泛应用于电子计算机和
    的头像 发表于 08-27 17:03 1w次阅读

    gpu服务器是干什么的 gpu服务器cpu服务器区别

     相比于传统的CPU服务器GPU服务器支持同时计算大量相似的计算操作,可以实现更强的并行计算性能。GPU
    的头像 发表于 12-02 17:20 1873次阅读

    gpu服务器是干什么的 gpu服务器cpu服务器区别有哪些

    gpu服务器是干什么的 gpu服务器cpu服务器区别
    的头像 发表于 01-30 15:31 828次阅读

    服务器cpu和普通电脑cpu区别

    服务器CPU和普通电脑CPU之间存在许多区别。在以下文章中,我们将详细介绍服务器CPU和普通电脑
    的头像 发表于 02-01 11:14 6503次阅读

    ai服务器和通用服务器区别在哪

    AI服务器和通用服务器区别主要体现在以下几个方面: 硬件配置 AI服务器和通用服务器在硬件配置上有很大的
    的头像 发表于 07-02 09:46 905次阅读

    算力服务器为什么选择GPU

    服务器会选择GPU而不是传统的CPU呢?GPUCPU区别
    的头像 发表于 07-25 08:28 524次阅读
    算力<b class='flag-5'>服务器</b>为什么选择<b class='flag-5'>GPU</b>

    gpu服务器cpu服务器区别对比,终于知道怎么选了!

    gpu服务器cpu服务器区别主要体现在架构设计、性能特点、能耗效率、应用场景、市场定位等方面,在以上几个方面均存在显著差异。
    的头像 发表于 08-01 11:41 446次阅读

    服务器cpu和台式机cpu区别

    服务器CPU和台式机CPU区别是一个复杂的话题,涉及到多个方面,包括设计、性能、功耗、可靠性、成本等。 服务器
    的头像 发表于 10-10 15:12 893次阅读

    服务器的购买资源和扩容资源的区别联系

    服务器的购买资源和扩容资源的区别联系主要体现在操作流程、成本控制以及数据管理等方面。购买资源适合初始部署或大规模扩展,而扩容资源更适合对现有系统进行微调和优化。云服务器的购买资源是
    的头像 发表于 10-18 11:21 176次阅读

    GPU服务器和传统的服务器有什么区别

    GPU服务器与传统的服务器在多个方面存在显著差异,主机推荐小编为您整理发布GPU服务器和传统的服务器
    的头像 发表于 11-07 11:05 140次阅读