【发布时间】:2015-11-12 04:39:31
【问题描述】:
我知道,如果每个工作项在 GPU 上执行 if 和 else 都存在分歧,最后在掩码的帮助下我们选择了一个。但我不明白如果我们都在执行,那么它如何增加执行单元的空闲。
我已经解决了几个关于 stackoverflow 的问题,但它们与它如何影响执行单元的空闲状态无关。
谁能清楚地解释一下这个概念?分歧如何增加执行单元的停顿或空闲?
【问题讨论】:
-
如果两个分支都必须执行,那么为什么线程不会同时使用同一个分支
-
好的,让我打破我的问题。如果存在分歧,则对同一线程执行 if 和 else 。据我所知,两者都是按顺序执行的。如果您认为我错了,请在这里纠正我
-
哦。您的解释是使用扭曲。谢谢你。我可以针对单个线程说 if 和 else 都执行了吗?