I wonder what's the good core count for development workstation. While it's obvious that increase from 4 cores to 12 cores is useful, for me it's not obvious that increase from 12 cores to 32 cores is similarly useful. Sure, if I'm compiling huge project from the scratch, every core will be loaded, but that's more suitable for CI machine. For everyday development people usually use incremental compilation and in my e…
And yet, GPUs have hundreds to thousands of cores, and we find them very useful... There are many, many useful tasks which are embarassingly parallel or nearly so. For those tasks, doubling the core count doubles the performance. Single core gains have stagnated, so a performance doubling is a huge win. There's no other way to just up and double performance for any class of problem. And even outside those tasks, more…
That's not exactly true. The GPU equivalent of a CPU core is called a Streaming Multiprocessor (in NVIDIA language), and it's latest GPU, GTX 2080 has 72 of them.
Each of these SMs can run hundreds of threads, but they run the same code in lock-step.