スレッドId = blockIdx.x * blockDim.x + threadIdx.x
スレッドId = (blockIdx.y * gridDim.x + blockIdx.x) * blockDim.x + threadIdx.x
スレッドId = threadIdx.x+blockDim.x*threadIdx.y + (blockIdx.x*blockDim.x*blockDim.y) + (blockIdx.y*blockDim.x*blockDim.y*gridDim.x)
... ... unsigned int x = blockIdx.x*blockDim.x + threadIdx.x; unsigned int y = blockIdx.y*blockDim.y + threadIdx.y; ... ...