CUDA PTX에는 스레드의 워프 인덱스 인 %warpid
을 보유하는 특수 레지스터가 있습니다. 이제 사양은 말합니다 : %warpid
은 휘발성이고 읽을 때 순간 스레드 의 위치를 반환하지만 그 값이 때문에 선점 다음 스레드의 재조정에, 예를 들어, 실행, 중 변경 될 수CUDA PTX에서 % warpid는 무엇을 의미합니까?
하는 것으로.
음, 그 위치는 어디입니까? 블록 내의 위치가 아니어야합니다 (예 : 1 차원 격자의 경우 %tid.x/warpSize
? SM 내의 일부 슬롯 - 워프 (예 : 워프 스케줄러 또는 일부 내부 대기열)입니까? 나는 혼란스러워.
동기 부여 :이 특수 레지스터를 사용하여 %tid.x/warpSize
을 계산하고 등록을 무료로하고 싶었습니다.
실제 답변을 제공하십시오. 그리고 그 부분을 읽었습니다. 실제로 그렇게 될 수없는 것 같았습니다. 그렇다면 왜 % warpsmslot이나 % warpidinsm 또는 % warpslot이 아닌 warpid라고 부르는 지 보지 못합니다. – einpoklum