How to define iDs grids, blocks & threads?

Hi,

I would like to know how to define a 1D block. I went through the programming guide, but can only find something about 2D and 3D blocks. How could I retrieve the thread ID from a 1D block?

Thanks.

In a 1D block, you use the .x fields: threadIdx.x, blockDim.x

The .y and .z fields are set to 1.

Thx.

Here is how to define a 2D block and 2D grid:

dim3 dimBlock(BLOCK_SIZE, BLOCK_SIZE);

dim3 dimGrid(wB / dimBlock.x, hA / dimBlock.y);

Then how can I define a 1D block?

Thx.

dim3 dimBlock(BLOCK_SIZE);
dim3 dimGrid(wB / dimBlock.x);

Thanks all!!!