В CUDA PTX есть специальный регистр, который содержит индекс деформации нити: %warpid
. Теперь, спецификация говорит:В CUDA PTX, что означает% warpid, действительно?
Обратите внимание, что
%warpid
летуч и возвращает расположение нити в тот момент, когда прочитал, но его значение может изменяться во время выполнения, , например, в связи с переносом сроков потоков следующим упреждения.
Умм, какое место это? Не должно быть местоположения внутри блока, например. для одномерной сетки %tid.x/warpSize
? Это какой-то слот для варпа внутри SM (например, warp scheduler или некоторая внутренняя очередь)? Я смущен.
Мотивация: Я хочу избавить себя от необходимости вычислять %tid.x/warpSize
, а также освободить регистр, используя этот специальный регистр.
Подтвердите ответ. И ... я читал эту часть, просто не казалось, что это действительно так. В этом случае я действительно не понимаю, почему они называли это% warpid, а не '% warpsmslot' или'% warpidinsm' или '% warpslot' и т. Д. – einpoklum