CPU与GPU的作用
1025
17
|
[1 楼] 萧风萧风
[资深泡菜]
24-1-26 22:40
CPU与GPU的作用的区别,可不可以这样理解:
CPU相当于一个聪明人的大脑,GPU相当于一群智力平均的人的大脑。如果要解决一个相对论的问题,当然是越聪明的人大脑越好,像爱因斯坦的大脑才行,人多了没用,还得靠个人的聪明。但是如果要统计全国的粮食产量,爱因斯坦就干不过千万个会计了,这些会计不需要很聪明,有正常的智力就行,靠的是人多,可以协调一起统计。 不知道比喻是否恰当。 |
|
[18 楼] sonyalphy
[泡菜]
24-2-6 11:31
没弄明白GPU推理和训练的区别
|
|
[17 楼] foxdie
[资深泡菜]
24-1-30 16:59
|
|
[16 楼] 萧风萧风
[资深泡菜]
24-1-30 16:49
woot 发表于 2024-01-30 16:06 ![]() |
|
[15 楼] woot
[泡菜]
24-1-30 16:06
一个比喻:
CPU是4个或者8个大学生(CPU内核),擅长做比较难的数学题,每个人同时做不了太多; GPU就是上千小学生(流处理器的数量),擅长做四则运算,题目简单但是人多哪怕几万本习题册也能很快做完。 所以得出结论: GPU做的事情CPU理论上能做,但速度差几个数量级; GPU只能做特定的能拆分为简单事情的任务; 混合的任务,比如打游戏除了显卡也需要CPU性能因为很多GPU任务需要靠强大的CPU来给显卡拆解分配任务,吕布骑狗并不是个好选择; GPU相对容易靠堆料来增加算力,代价是成本和耗电,但家用CPU则不然,类似16个家教并不能比8个家教更好的辅导一个孩子学习; 但服务器CPU核心确实越多越有用,因为服务器面对的是多任务,类似与给一个班的学生辅导学习。 对于AI,因为人们找到了算法让并行能力强的GPU来做更有效率,但并不是完美,最终肯定会有专用芯片的,但目前没有突破。 目前的文档还有针对AI高效的解释,GPU相对CPU还有一个强大的地方,就是缓存。GPU对缓存和寄存器的性能也比CPU领先一个数量级。缓存可以比喻为人手,上千小学生比8个大学生光拿到一万本作业本的速度就已经快了不少 woot 编辑于 2024-01-30 16:27 |
|
[14 楼] alchen
[老坛泡菜]
24-1-29 10:01
gpu最早是用于图像处理的,强调多核并行做一些特殊的运算,目前也用于人工智能的神经网络运算,因为两者在本质上都是大矩阵计算。cpu核心相对于gpu少,但每个核心的能力更强,更通用,在必须串行处理的情况下更有优势,比如人工智能的专家系统。
目前微软 英伟达 AMD 英特都在为ai pc造势,这类pc的总tfloap 超过40,可以将目前运行在云端的人工智能推理工作挪到pc上进行。 |
|
[13 楼] 萧风萧风
[资深泡菜]
24-1-28 21:52
格哈雷 发表于 2024-01-28 07:55 |
|
[12 楼] 格哈雷
[泡菜]
24-1-28 07:55
应该就类似于当年的数学协处理器,配合CPU算力如虎添翼,英特尔如果集成到CPU内部,效率比现在更高
|
|
[11 楼] 午夜半杯茶
[泡菜]
24-1-27 16:40
我觉得专业显卡对精度的要求也是很高的,不像游戏卡。
发布自 色影无忌小程序 |
|
[10 楼] camsona
[泡菜]
24-1-27 16:32
比喻是不严谨的。科学需要严谨。因此,比喻大多漏洞百出,模模糊糊,似是而非,照猫画虎。严谨科学定义不能靠比喻。文科用比喻。
|
|
[9 楼] luckcat
[资深泡菜]
24-1-27 16:29
CPU长处在整数运算,浮点运算就要差不少。
GPU刚好相反,浮点运算强,整数运算差点。 CPU的工作模式是单线程,一项任务要从头做到尾,完成以后才进行另外一项工作,如果中间有突发任务插进来,就需要中断手上的任务,去处理紧急的任务。所以,虽然我们用电脑,表面上看是多个任务同时在做,实际上CPU是不停的通过中断机制,来调用、处理不同的任务。CPU通过增加核心和线程的方式,来提高多任务并行处理的能力,不过现在民用CPU,高端的也不过20几个核心,服务器的也就是几十个而已。 GPU则是相反的工作方式,上来就把核心分解成若干个流处理器,每个流处理器又分解成若干个单元,每个单元的处理逻辑非常简单,总之就是量大管饱。这样在并行处理上,GPU先天就比CPU有很大的优势,在图片、视频、AI、神经网络这些需要大量浮点运算的项目上,GPU就更好用一些。 |
|
[8 楼] 萧风萧风
[资深泡菜]
24-1-27 11:46
老顽童 发表于 2024-01-27 11:19 ![]() 这个和我的想法差不多! |
|
[7 楼] 老顽童
[陈年泡菜]
24-1-27 11:19
CPU和GPU本质上都是计算机芯片,都要执行程序,都可以处理数据。不过CPU是通用芯片,除了处理数据,还有许多别的任务,而且别的任务还比处理数据更重要。而GPU是专门针对图像数据做了优化的,处理图像数据要比CPU效率高得多。
我们还可以从另一方面看两者的区别,比如可靠性。CPU需要很高的可靠性,因为万一出错,不仅仅是降低效率的问题,甚至可以引起系统的崩溃。100亿个数据里错了一个可能就不得了!但GPU对可靠性的要求就可以低很多,100万个像素里就是错了一个你也看不出。所以如果处理速度提高造成了可靠性的降低对CPU不能允许,但对GPU可能就不算啥事。 说个比喻,好比药品生产和粮食生产,药品对成分、杂质、化学物理性能等有很高要求,所以生产成本很高。但粮食对这方面要求比药品低、但是量特别大!两者都是人吃的东西,但粮食可以用更高的效率去生产。 |
|
[6 楼] rzn
[资深泡菜]
24-1-27 11:12
CPU相当于大脑把耳、鼻、口、眼皮肤等收集外界来的信息输送到大脑中心经过判断和处理后分别送到视觉神经、语言等神经中去。而GPU就相当于视觉神经和语言神经分别送到显卡和声卡中在显示器和扬声器使我们的眼睛和耳朵中能看到和听到外面世界的纷繁的景色和声音。
|
|
[5 楼] rzn
[资深泡菜]
24-1-27 10:57
CPU相当于大脑把耳、鼻、口、眼皮肤等收集外界来的输送到大脑中心经过判断和处理后分别送到视觉神经、语言等神经中去。而GPU就相当于视觉神经和语言神经。
|
|
[4 楼] CATWK
[泡菜]
24-1-27 10:15
以人的智力标准,CPU/GPU都谈不上聪明,完成通用计算用途的半导体器件而已
|
|
[3 楼] 闲聊状态
[泡菜]
24-1-27 09:39
CPU是少数高算力大脑
GPU是集中大量低算力异构(与CPU异构)大脑 现在的GPU都是GPGPU了,其实CPU的逻辑模块和功能GPU里为了AI已经都实现了 现在的显卡其实是一台单独的"PC",它只是和主机里CPU通信。不是说有人也开发出了专门跑在GPU上的linux 版本吗。。。 闲聊状态 编辑于 2024-01-27 09:43 |
|
[2 楼] butian
[泡菜]
24-1-26 22:51
萧风萧风 发表于 2024-01-26 22:40 如果CPU是人的大脑,GPU是干特定活的部件,如嘴、眼睛等。 |

