Я хочу выбрать только один поток на деформацию для нескольких операций.
Например, давайте начнем с 1-D блочного затемнения (64, 1, 1)
. Как я понимаю, это приведет к двум перекосам, учитывая, что размер деформации равен 32. В этом случае я могу использовать следующий код для доступа к одному потоку на деформацию:
if(threadIdx.x % 32 == 0) { ... }
Прежде всего, это делает смысл, так как я не уверен, если мы знаем, как потоки отображаются на деформацию на оборудовании?
Во-вторых, как этого можно достичь для двумерного блочного затемнения (32, 32, 1)
? Теперь простой % 32
не будет работать, так как индексирование потоков в двух измерениях будет различным?
Спасибо.