Мне нужно линейно индексировать мои потоки таким образом, чтобы я уверен, что первые 32 из них принадлежат к одному и тому же warp, т. Е. Что линейный индекс следует за тем, как основы создаются внутренне. Другими словами, это линейный индекс, используемый для создания подобных схожих или fortran. Чтобы объяснить это, рассмотрим блок потоков размером 2x5. Я могу создать линейный индекс, который следует за Fortran или С конвенции:Линейная индексация нити Cuda
0, 1, 2, 3, 4
5, 6, 7, 8, 9
против
0, 2, 4, 6, 8
1, 3, 5, 7, 9
Для большого массива, я хочу быть уверен, что мои первые 32 нити являются в такой же деформация. Каков правильный способ создания линейного индекса?
Так что мой вопрос немного отличается; я хотел спросить, как я могу найти, какие «первые 32 потока» из индекса threadIdx.x и threadIdx.y. – eaponte
Итак, ваш вопрос: как многомерный аранжировка потоков отображается на перекосы? – srodrb
Я думаю, что пример немного запутан. Темы '(0-31, -, -)' находятся в одном и том же варпе. См. Другой ответ. Столбец, который вы называете warp, должен быть основным. В противном случае вы говорите, что первые 32 потока в измерении x находятся в разных искажениях. – pQB