GPU优化

2023-06-16  本文已影响0人  陈成_Adam

通过阅读本文,你将知道:

  1. 什么是GPU优化

  2. 优化GPU的思路是怎样的

  3. 常见的优化GPU的方法有哪些

介绍

在做GPU优化之前,我们需要知道:

  1. 定位到瓶颈是前提。优化非瓶颈阶段,相当于做无用功

  2. 瓶颈总是存在的,而且通常是动态变化的。在GPU上运行某应用程序,总有一个阶段是瓶颈,而且随着运行不同的应用程序,瓶颈也是动态变化的

  3. 尽量不要过度优化。只需要优化到当前阶段不是瓶颈了即可

  4. 如果我们说应用程序处理阶段是瓶颈,代表着在一帧的渲染过程中,它大部分时间都是是整个流水线中最慢的阶段。

  5. 如果瓶颈已经不能再优化了,那么可以让其他阶段做更多的事情。类似于单位时间内可以渲染的帧的数量已经无法提升,那么可以提高每一帧的渲染质量。

瓶颈定位

瓶颈定位的思路,

  1. 为待测阶段设计若干测试用例,各测试用例在该阶段的工作量递减,其他阶段的工作量保持不变。如果帧率提升,那么该阶段很有可能就是瓶颈。

  2. 为待测阶段设计若干测试用例,各测试用例在该阶段的工作量不变,其他阶段的工作量递减。如果帧率保持不变,那么该阶段很有可能就是瓶颈。

GPU流水线可以大致划分为四个阶段,分别为:应用程序处理阶段、几何处理阶段、光栅化阶段和像素处理阶段。接下来,我们详细介绍每个阶段的可用的瓶颈定位方法。

应用程序处理阶段

几何处理阶段

光栅化阶段

像素处理阶段

优化瓶颈

对于应用程序处理阶段,

对于几何处理阶段,

对于光栅化阶段,

对于像素处理阶段,

总结

上一篇下一篇

猜你喜欢

热点阅读