Q: Say a GPU has 1000 cores, how many threads can efficiently run on a GPU?
A: at a minimum around 4 billion can be scheduled, 10’s of thousands can run simultaneously.
If you are used to work with CPUs, you might have expected 1000. Or 2000 with hyper-threading. Handling so many more threads than the number of available cores might sound inefficient. There are a few reasons why a GPU has been designed to handle so many threads. Read further…
NOTE: The below description is a (very) simplified model with the purpose to explain the basics. It is far from complete, as it would take a full book-chapter to explain it all. Continue reading “How many threads can run on a GPU?”