NVIDIA·Software Engineer·Technical Phone Screen
- What is the maximum number of threads per block on an NVIDIA GPU, and why does that limit exist?
- What are the different factors that limit the number of resident threads on a Streaming Multiprocessor simultaneously?
- Given a kernel's per-thread register usage and per-block shared memory usage, how would you compute GPU occupancy?
- How does occupancy influence how you choose your kernel launch configuration, and what are the performance tradeoffs involved?
“This part I actually knew cold.”