Why Blocks Exist
Independence, scheduling, and scalability.
Why Not Just Threads?
You might wonder why CUDA bothers grouping threads into blocks at all. The answer is about scheduling and scaling. 🤔
Blocks Are the Unit of Scheduling
The GPU hands out whole blocks to its streaming multiprocessors. A block is the chunk of work the hardware schedules as one piece.