1
在CUDA PTX,有持有線程的經指數特殊寄存器:%warpid
。現在,規範說:在CUDA PTX中,%warpid是什麼意思呢?
注意
%warpid
是揮發性的,讀取時的時刻返回一個線程 的位置,但其價值可能會執行, 例如在發生變化,由於以下搶佔線程的重新安排。
嗯,什麼位置是什麼?它不應該是塊內的位置,例如對於一維網格%tid.x/warpSize
?它是否是SM中的一個槽口(例如warp調度程序或某個內部隊列)?我很困惑。
動機:我想省去計算%tid.x/warpSize
以及通過使用這個特殊寄存器釋放寄存器的麻煩。
Emboldend實際的答案。而且 - 我確實閱讀過這部分內容,但事實並非如此。在這種情況下,我真的不明白他們爲什麼稱它爲%warpid而不是'%warpsmslot'或'%warpidinsm'或'%warpslot'等。 – einpoklum