__shfl_up(int var, unsigned int delta, int width = warpSize)
中的寬度參數是什麼意思? 假設泳道4中的var equals 4
和泳道8中的var equals 8
。如果我在泳道8中撥打__shfl_up(var, 4, 8)
,它返回的是什麼?函數__shfl_up(int var,unsigned int delta,int width)的width參數是什麼意思?
0
A
回答
2
width參數將warpSize(通常爲32)分割爲多個分區,每個分區都有寬度元素。假設來電者的warp id是laneId。調用__shfl_up(var,offset,width)將計算源泳道ID,srclaneId =(laneId%width) - 偏移量。如果srclaneId在0和寬度-1之間(包含),並且srclaneId的線程處於活動狀態(請參閱Active thread in a warp),則__shfl_up(var,offset,width)將返回srclaneId的var值,否則返回laneid var的值。此外,寬度必須是2的冪(即2,4,8,16或32)。
相關問題
- 1. '*(unsigned int *)((unsigned int)block + n * i)是什麼意思'
- 2. 什麼是(int - > int) - >(int - > int)是什麼意思?
- 3. int(* ret)()=(int(*)())代碼是什麼意思?
- 4. 這是什麼意思const int *&var?
- 5. int test [] = new int [0]是什麼意思?
- 6. int values []是什麼意思?
- 7. int A [] = {}是什麼意思?
- 8. * int是什麼意思?
- 9. split(String,int)(int),最後(int)的意思是什麼?
- 10. 是什麼(INT - > INT)是什麼意思?
- 11. int const函數(參數),int函數(const參數)和int函數(參數)const之間的區別是什麼?
- 12. 調用'(std :: pair <unsigned int,unsigned int>)(unsigned int&,unsigned int)'
- 13. long unsigned int和unsigned long int有什麼區別int
- 14. Swift中的類型((Int) - > Int)是什麼意思?
- 15. int * pint; pint =(int *)數據;意思?
- 16. 函數調用中的(int(*)())是什麼意思
- 17. 什麼是(int)在c#中的意思?
- 18. 向int給值時,括號中的'int'是什麼意思?
- 19. 關於類型,c中的int(*)(int)是什麼意思?
- 20. 錯誤:沒有匹配函數調用'min(long unsigned int&,unsigned int&)'
- 21. 這是什麼意思*(int *)&x當typecasting?
- 22. 「int * const const * b」是什麼意思?
- 23. int argc,char * argv []是什麼意思?
- 24. auto main() - > int是什麼意思?
- 25. C++什麼是'int x =(anyInt1,anyInt2);'意思?
- 26. new int [25,2]是什麼意思?
- 27. sizeof(int [1])是什麼意思?
- 28. `int a [6] [(2,2)]`array是什麼意思?
- 29. 這是什麼意思? (int&)a
- 30. int max =〜0;這是什麼意思?
請看[this](https://devblogs.nvidia.com/parallelforall/faster-parallel-reductions-kepler/)和[this](http://acceleware.com/blog/keplers-shuffle) - 指令)文章。 – sgarizvi
我已經得到了答案。寬度將變形分爲32個/寬度分區,每個分區都有寬度元素。第8車道呼叫__shfl_up(var,4,8)與第一車道的呼叫相似。因此由第8道調用的__shfl_up(var,4,8)返回第8道變量本身。謝謝! – scdeng
如果有人發佈答案,那該怎麼辦? –