CPU vs. GPU
来源:互联网 发布:js弹窗按键 编辑:程序博客网 时间:2024/06/01 10:15
现在的 GPU 都 2000 核了,为什么 CPU 才 16 核?
- CPU:few(less than hundred)cores optimization for sequential serial processing;
- GPU:thousands of small, efficient cores for parallel processing;
1. CPU 的核心数目与 GPU 的核心数目
- GPU 的动辄上千的核心数目,其实像一群小学生做加减运算;而 CPU 的核心则像大学老教授,虽然有限,却能做复杂的微积分;
其实本质上 GPU 的核与 CPU 的核不是同一个概念:
- 2000多指的是 sp(stream processor),只是 ALU 单元,不能算是核。
- GPU只能计算那些能并行化,数据依赖性不高的任务,而不能进行串行化的任务,也就是计算量大但是计算不复杂的任务。
- GPU上真的可称上核得叫 SM(stream multiprocessor),SM 才有完整的流水线,指令发射器等等。
2. 适用场景
- GPU 这种数据级并行的结构对图像处理这种大量重复劳动的应用来讲,是最适合的。对于千核 CPU 而言,网络通信十分复杂,毕竟让一千头牛去配合着干活也是很费力的,尤其如果考虑到缓存一致性问题,片上网络通信的优化对性能制约很大。现在在 intel 也有众核处理器实验芯片。
- GPU只能计算那些能并行化,数据依赖性不高的任务,而不能进行串行化的任务,也就是计算量大但是计算不复杂的任务。
阅读全文
0 0
- CPU vs GPU
- GPU VS CPU视屏
- gpu vs cpu
- CPU VS GPU
- CPU VS GPU
- CPU vs. GPU
- iOS CPU VS GPU
- Nvidia搞笑Intel:CPU vs GPU
- 170819 Anaconda两行命令安装tensorflow-gpu+keras-gpu及Gpu vs Cpu验证
- CPU与GPU的内存带宽对比(CPU vs CUDA GPU memory bandwidth)
- cpu gpu
- Keras+Theano后端,CPU、GPU、cuDNN加速对比(Dogs vs. Cats和mnist)
- GPU 显卡的CPU
- 移动GPU 移动CPU
- 搭建CPU+GPU 集群
- 再谈异构计算CPU+GPU
- CPU和GPU扫盲
- CPU GPU GPGPU
- MyEclipse 中tomcat发生异常:Can't load AMD 64-bit .dll on a IA 32-bit platform
- 关于Spring任务调度<task:scheduled-tasks>的cron参数详解
- mybatis查询对象集合注意事项
- Eclipse快速创建自定义类文件和其方法
- Java序列化jackson
- CPU vs. GPU
- C++析构函数为什么要为虚函数
- STM32启动过程解读与跟踪验证
- Hibernate save()与persist()区别
- hook
- openGL ES学习四
- VC获取系统临时文件夹temp
- .net+easyui实现异步树形菜单
- 20170609Windows09_05_进程遍历