If I set the following;

z = threadIdx.z + blockIdx.z* blockDim.z

in kernel, I thought

z = threadIdx.z

because blockIdx.z = 0.

Then I read an article that says blockIdx.z is always 1.

Any comments?

Thanks in advance.

If I set the following;

z = threadIdx.z + blockIdx.z* blockDim.z

in kernel, I thought

z = threadIdx.z

because blockIdx.z = 0.

Then I read an article that says blockIdx.z is always 1.

Any comments?

Thanks in advance.

[font=“Courier New”]blockDim.z[/font] is always one, implying that [font=“Courier New”]blockIdx.z[/font] is always 0.

Oh, shoot…yes. the dimension for grid is always two dimension with dim.z = 1 always…

Thanks.

Oh, shoot…yes. the dimension for grid is always two dimension with dim.z = 1 always…

Thanks.