古黑币29 个
成长值18943 点
金币2664 个
精华贴12 个
可遇不可求的事:故乡的云,上古的玉,随手的诗,十九岁的你。
如果你要耕一块地,你愿意用 2 头牛还是 1024 只鸡呢?
, W; O. C4 T' V* o: a# w
3 l: } g3 X9 e; s' ? ] GPU的核根本不是我们理解的“核”,是宣传手段。。2000多指的是sp(stream processor),只是ALU单元,不能算是核。GPU上真的可称上核得叫SM(stream multiprocessor),SM才有完整得流水线,指令发射器等等。呐SM有多少呢?完整的NV fermi和开普勒架构只有16SM,但是呢,因为工艺的问题,旗舰型号一般只有15个,阉了一个……喊2000多个只不过是宣传罢了。1 Y# S6 K! E( I9 w& F. f' g
0 g, U* d& {4 u1 F0 z
; G. k _; d4 T Y1 L s
那CPU有类似的结构么?其实有的。例如呢,AMD最近CPU呢,16核,两个核一组,共享指令发射器等等。每个“核”其实就是单独的ALU单元(两组SSE,同时工作可以组成AVX指令)。warp其实呢就是SIMD的一种变形(即向量指令SSE,AVX之类的),本质上变化不大,都是在一条指令内执行多个数据。SM里面有6组SP(开普勒架构)其实在不同的流水线中实现分开工作(其实不完全是这样,简单描述下)。" x* @8 o- Z! v
; C! O6 N, V7 B* N9 Z/ v/ ^7 ?
, F3 f4 a/ V" L, r% m2 O8 j' ` 总的来说就这核的意思根本不是一回事……还谈不上大家说的大核小核,GPU宣称的这个核根本算不上“核”……& A$ \! \* |1 K% v" N% g& y
" `1 Z0 Z; G" a |
! [. @+ S5 W. Q" e
GPU是一群小学生,扎堆算加减法;CPU是一个老教授,能解微积分。CPU的核比GPU复杂得多呢。
0 [' s6 ^1 l# v8 H6 q+ g6 B3 X2 }# b) u0 U9 | S: ~6 z0 }3 y# c9 s
* J+ ]/ E, p ?6 M" }
总之,GPU核心多,所以他只能傻算。# V" J$ }4 v z% t
1 Y4 N9 y+ H+ \- J5 x- F/ [6 H |
|