有没有办法在CUDA中找到线程的WARP id? 我想基于WARP id执行分支。
答案 0 :(得分:3)
有%warpid寄存器,编写一个通过内联汇编访问它的函数并不困难。
但是,你想要使用它是非常不寻常的; e.g。
这使其可能的用例非常有限。引用文档:
... warp标识符在CTA中提供唯一的warp编号,但不在网格中的CTA之间提供。 ...
请注意
%warpid
是易失性的,并在读取时返回线程的位置,但其值可能在执行期间发生变化,...%warpid
主要用于启用性能分析和诊断代码抽样和记录工作场所映射和负载分配等信息。