Aren't there games being released on PCs that take heavy advantage of quad+ cores nowadays? Not to mention, all the consoles are multicore and will have even more cores next gen. Surely that is one class of application that has adapted well to multicore.
Hey PG2G. Unfortunately, I'm currently somewhat time constrained. All I can give you is a quick answer. For everything else I will need to get back to you in about two weeks. Sorry.
First of all, we must be very clear that only a small minority of all games actually have the type of workloads that are beneficially distributed across multiple cores in the first place. I’m referring to the technical masterpieces of the gaming industry; fast 3D games with lots of AI and real-time physics simulations like Battlefield3, Skyrim and Criysis. Card-, puzzle-, tower defence-, and even many simple racing games are just some examples of games for which there isn’t much benefit to distributing their workloads across multiple cores (usually none at all).
Most of these high-tech games will draw upon all the cores of a quad-core CPU. For these games you might say they “take advantage of quad+ cores”. I’m not sure if it is correct to say that they “take
heavy advantage of quad+ cores”. In most cases there isn’t any perceivable benefit between comparable dual-core and quad-core setups. Why? I could give you many reasons, but these are the most relevant:
a)
Of these few high-tech games, the majority end up being GPU bond. This gives individual CPU cores “breathing room”. This “breathing room” usually suffices to give dual-cores enough time to catch up with whatever a quad-core CPU would have completed quicker.
b)
So, of those games that end up being CPU bound instead of GPU bound, fewer still end up saturating all available cores to capacity (actually none at all). Typically, the core executing the master-thread will be saturated, with the remaining cores running far below that mark. A game running on a quad-core CPU that saturates three cores to 30%, will run just as well on a comparable dual-core CPU. Skyrim is one modern example of a game that behaves exactly so.
Both of these issues also apply to games on smartphones... actually even more so. On the other hand, the differences between PC and smartphone gaming reduce the likelihood of getting titles, that make good use of quad-core CPU's on smartphones, even further:
1)
Smartphones power limitations and the differences in thread scheduling between mobile and desktop OS's will make developers think a lot harder about whether or not they even want to try to go quad-core (assuming they can find a use for it at all).
2)
Also consider that these high-tech PC games have huge budgets allowing software engineers to invest the months and months of effort required to make quad-core gaming work. These games retail at around $60 (at least in my part of the world). The budgets for smartphone games are laughably small in comparison... that means less money to spend on expensive engineers. What would you expect to happen under such conditions?
Before I close, I need to make one important statement about comparing a games performance on dual-core vs. quad-core CPU's. Those comparisons are only fair, if the CPU's are identical in all aspects except core count. Making fair comparisons isn't as easy as it sounds, for example, none of Intel’s dual-core SB CPU’s can dynamically overclock like their quad-core counterparts (big difference). This gets even harder when comparing smartphone CPU's, as the differences are much larger still... to the degree where a single core on one of Qualcomm's dual-core SoC's can be twice as powerful as a single core on one of nVidias quad-core SoC's (no joke!).
This is actually exactly how it should be. Assume you are a SoC designer targeting a certain SoC price from which you derive your transistor and power budget. You now have a choice to make. If you want to have four cores instead of two, each of those cores will have half of the transistor budget (and end up half as powerful) than what you would have achieved with a dual-core design. There is no way around that. Based on how the software on our smartphones work, two powerful cores will always be preferable to four weaker ones. I'm afraid many consumers will fall into this trap, and you can't really blame them... given the choice between two devices, identical in all aspects (incl. price) except CPU core count (one dual-core and one quad-core), it is likely many would buy the quad-core device, even though the dual-core would have been MUCH better (given that both CPU's had an identical transistor budget).
Apple and Microsoft can both develop/standardize on hardware that is actually better (use two powerful cores) instead of focusing on marketability (use four weaker cores). The question is whether or not they will.