在上一篇文章《什么是GPU?GPU有什么用?》曾提及可编程着色器,可编程着色器对于 3D 游戏的设计者来说可谓有巨大的优点,不过同时也给 GPU 工程师带来了一些和 CPU 类似的有趣的问题。因需要发送指令(instruction)运行,解码(decode)和执行指令(execute)过程必不可少,而着色器代码中判断语句和循环语句也会引起执行次序的小问题等等。这意味着着色器已经能成为一个小型的计算引擎去执行任何的编程任务,尽管不如 CPU 那么灵活多变,但也能执行有用的、非图形相关的任务。
GPU 计算
而现在利用 GPU 计算的任务基本都是高度并