GPU Teachina Kit LECTURE 2-CUDA PARALLELISM MODEL Multidimensional Kernel Configuration
LECTURE 2 – CUDA PARALLELISM MODEL Multidimensional Kernel Configuration GPU Teaching Kit
Multidimensional Kernel Configuration Color-to-Greyscale Image Processing Example Blur Image Processing Example Universityf Electr Science and TachnoloChina
Multidimensional Kernel Configuration Color-to-Greyscale Image Processing Example Blur Image Processing Example
OBJECTIVE .To understand multidimensional Grids -Multi-dimensional block and thread indices Mapping block/thread indices to data indices 2 电子料发女学 Universityof Electr Science and TachnolopChina O
OBJECTIVE ▪ To understand multidimensional Grids ▪ Multi-dimensional block and thread indices ▪ Mapping block/thread indices to data indices 2
threadldx.x Grid ack{0,0) Block (1.0) B1ock(2,0) threadldx.y 0ck(0.1) Slock (1.1) B0ck(2.1) blockldx.x Block (1.1) blockldx.y blockDimy threadldxy Thread(0.01 Thre3d情,0 Thread(2.0)Tnreod (3.0) blockldx.y blockddx.x blockDim.x+threadidx.x Thread(21)Thread3.1) Th302hrd121 Thread(2.2)Thread (3.2) 电子料皮女学 University of Electraaie Science and Technolory of China O
A MULTI-DIMENSIONAL GRID EXAMPLE host device Grid 1 Block Block (0,0) (0,1) Kernel l Block Block (1,0) (1,1) Block(1,0) .0,0 1.0,1) (1.0,2) 人1,0,3) Thread Thread Thread Thread (0,0,0) (0,0,1) (0.0,2) (0.0,31 Threrd Thread Thread Thread 0,1,0 0,1,1) 01,2) (0,1,3) 电子科烛女学 niversitof Electr Science and TachnoloChina O
host device Kernel 1 Grid 1 Block (0, 0) Block (1, 1) Block (1, 0) Block (0, 1) Grid 2 Block (1,0) Thread Thread (0,0,0) (0,1,3) Thread (0,1,0) Thread (0,1,1) Thread (0,1,2) Thread (0,0,0) Thread (0,0,1) Thread (0,0,2) Thread (0,0,3) (1,0,0) (1,0,1) (1,0,2) (1,0,3) A MULTI-DIMENSIONAL GRID EXAMPLE 5