a grid of blocks of threads ! blockIdx and threadIdx are 3D ! We showed only one dimension (x) ! Built-in variables: ! threadIdx ! blockIdx ! blockDim ! gridDim Device Grid 1 Block (0,0,0) Block (1,0,0) Block (2,0,0) Block (1,1,0) Block (2,1,0) Block (0,1,0) Block (1,1,0) Thread (0,0,0) Thread (1,0,0) Thread (2,0,0) Thread (3,0,0) Thread (4,0,0) Thread (0,1,0) Thread (1,1,0) Thread (2,1,0) Thread (3,1,0) Thread (4,1,0) Thread (0,2,0) Thread (1,2,0) Thread (2,2,0) Thread (3,2,0) Thread (4,2,0)