线程内部循环的增量步骤

时间:2014-03-18 12:10:53

标签: cuda

当我定义行和col索引时:

rowIn = threadIdx.y + blockDim.y * blockIdx.y;
colIn = threadIdx.x + blockDim.x * blockIdx.x;

并使用循环:

for ( ; rowIn < Rows; rowIn  += gridDim.y * blockDim.y)
...
for ( ; colIn < Cols;colIn += gridDim.x * blockDim.x)

为了步骤,我必须使用行索引:

gridDim.y * blockDim.y  

gridDim.x * blockDim.y

col指数也是如此。

1 个答案:

答案 0 :(得分:0)

如果要在行/列中定义问题,则只需使用gridDim.y * blockDim.y步骤行,对于col。