Chinese, Simplified subtitles

← Stalling and Starving

Get Embed Code
4 Languages

Showing Revision 1 created 04/01/2013 by Orange Peel.

  1. 这里是我们上次测验的流水线.
    我们发现阶段B是最慢的阶段
  2. 事实上,这称为瓶颈(bottleneck)
  3. 我们看最慢的阶段所需的时间, 就知道流水线生产的速度
  4. 总是会有瓶颈在流水线里..
  5. 事实上..总是有一些最慢的阶段..可能有2或3个..
  6. 对象3和4在流水线已经搞定了..
  7. 而对象2仍然在被阶段B所处理..
  8. 当阶段C等待输入的时候...
  9. 这种状态被称为starvation(饥饿)
  10. 另外一方面..
  11. 阶段A已经搞定了对象1. 但是对象1还不能移动..
  12. 因为阶段B还在处理对象2..这这种状态被称为stalling(拖延)
  13. 渲染流水线本质上和这个差不多..让应用程序运行效率和保持给GPU传送数据数据,是一种常见的瓶颈
  14. 瓶颈会随着时间而变化.
  15. 有时候有1个阶段是最慢的
  16. 有时候另外1个阶段才是最慢的..
    GPU设计使用不同的技术来执行负载均衡
  17. 比如先进先出队列。
    您在其中堆放了一堆的对象
  18. 所以,如果有阶段突然变得更快,
    一堆的对象可以移动的很快
  19. 或其他技术,如统一着色器( unified shaders)。
    我们不会本门课程中
  20. 详细展开来讲解这些技术
    但说这些是为了让你认识到
  21. GPU 有很多事情要做。
    另外还有很多各项性能调试工具让你
  22. 看到什么管道的部分是瓶颈,所以,可以帮助您改进
    ( pipeline 有时候翻译成"流水线"有时翻译成"管道" )
  23. 您的应用程序的性能。