我知道CPU通常有很多计算单元或CUDA核心。这使它适用于计算密集型算法。
但是为什么它拥有比CPU更多的核心?在渲染图像时,哪种算法可以并行化?
答案 0 :(得分:2)
在应用着色器时,需要大量计算单元才能快速处理帧。
这种类型的计算是高度可并行化的,因为每个着色器将被应用n次(可能是一个像素一次),并且通常以独立的方式应用于同一帧。
请注意,每个计算单元都由多个着色器核心组成。
这就是为什么着色器支持是OpenCL的先决条件,因为它意味着一些专用核心来执行渲染工作,核心可以被“劫持”以执行其他操作=>这称为 GPGPU 。