Warp 分歧

  • 1 replies
  • 399 views
Warp 分歧
« 于: 二月 21, 2023, 11:16:07 am »
请问一下对于一个Warp中的32个线程,需要执行if()语句(不是if...else...),假如前16个线程进入分支,而剩下16个线程等待且在这个核函数之后的语句中均不参与运算或参与运算的话也与上面的if条件里的没有关系,这样算Warp分歧吗
« 最后编辑时间: 二月 21, 2023, 11:22:21 am 作者 2017012835 »

Re: Warp 分歧
« 回复 #1 于: 三月 09, 2023, 08:21:08 pm »
问题已解决。在樊老师的书中第十章第一节解释了:算Warp分支,但是如果两个分支中有一个分支不包含指令,那么即使发生了分歧,也不会显著影响程序性能。