There are tradeoffs in design both between few and many cores and between optimizing cores for throughput versus latency and between optimizing for DSP-like code with predictable memory access and control patterns and business logic with lots of pointer chasing.<p>It&#x27;s actually pretty easy to have CPUs on the scale of a GPU right now.  A 15 core Xeon can put out 600 gigFlops of compute so you just need 10 of them to equal one Titan X.  Now, those 10 Xeons take much more silicon area and power to generate that processing power than the Xeons but that&#x27;s because they have all these branch predictors and out of order execution engines and such that mean that their performance falls of much more slowly as you throw them at problems that are more complicated than DSPish code.