GPU的历史进程
1 | GPU是随着需要在计算机里渲染三维图形、而发展起来的设备 |
图形渲染的流程
1 | 现在电脑显示的3D画面、其实是通过多边形组合出来的. 现在各种游戏人物的脸、不是相机或者摄像头拍出来的、而是通过多边形建模创建出来的 |
解放图像渲染的GPU
1 | 若使用CPU渲染、需要多少资源来处理 ? |
现代GPU的三个核心创意
1 | 现代CPU里的晶体管越来越多、越来越复杂、其实已经不是用来实现`计算`这个核心功能、而是拿来实现乱序执行、分支预测及存储器高速缓存 |
SIMT和多核并行
1 | 这样一来、GPU的电路就比 简化很多了、于是可以在一个GPU里、塞很多并行的GPU来实现计算、好像 里的多核 一样、和 不同的是、不需要单独实现多线程的计算、GPU的计算是天然并行的 |
GPU里的超线程
1 | GPU里的指令、可能会遇到和CPU类似的流水线停顿问题、是不是可以想到优化方案`超线程` ? |
GPU在深度学习上的性能差异
1 | 通过芯片瘦身、SIMT和更多的执行上下文、GPU更擅长并行进行暴力运算、恰好适合深度学习的应用场景 |