Core concept
Limited by: register per thread, shared memory per block, threads per block. Constraints interact.
Advertisement
How it works
Higher occupancy not always better. Sometimes fewer warps + more registers per thread = faster.
Advertisement
Trade-offs + gotchas
Kernel tuning. NVIDIA Nsight Compute shows occupancy per kernel.