Chinese, Simplified subtitles

← cs344_unit5_38_q_现实世界中的线程发散第一部分

Get Embed Code
2 Languages

Showing Revision 2 created 05/17/2013 by Lian7.

  1. 让我们看一个分支发散的真实示例,
  2. 现实世界中可能会出现这类例子。
  3. 假设我要对1024 x 1024 图像进行某种操作,
  4. 但我需要做一些特别的操作来处理边界上的像素。
  5. 例如,如果我进行一个模糊操作,我不想漏看图像边缘。
  6. 所以在这里是一个简单的内核代码,它阐释了这一想法。
  7. 我要对每个像素调用内核。
  8. 不管是在 x 或 y,我都将检查是否线程索引是0或者1024。
  9. 如果是,我将调用某个处理边界情况的代码。
  10. 否则,我将运行处理像素的代码,不管代码是什么。
  11. 好吧。你完全可以想象这是常见的一种操作。
  12. 你可能已经在这个课程中编写过类似这样的代码。
  13. 那么作为一个测验,此代码中任何一个warp线程组的最大分支发散是多少?
  14. 是1路、 2路、 3路、 32路,等等?