I'm really enjoying this discussion :) From a general (and ancient) question "what execution unit" can handle which kind of tasks it ended up with pasting useless numbers..
I won't dive into the topic whether GPU or CPU is better for what kinds of tasks, since I think the answer is in the middle - unification. And that's what's happening now.
To me it seems that Intel realised that x86 is mature and no longer capable to handle high-performance tasks. And this is proven by the AVX introduction which seems to be the first step to unification. I think the future should look heterogenous: an x86 (backward compatible) core + massive parallel rest of exec units. Is that the way you're going Francois? Modularity and configurability (like the NHM concept, even better implemented in SNB). We can build a CPU for a particular segment by using the blocks we have, so we get the right mixture (ballance).
In the end - why should be graphics treated special and have special dedicated sepatare units.. We are here to build solutions to solve your tasks, so let's pull the VGA card off the PC :D
We can discuss here another topic when already touching the x86 set. Everyone should agree that's it's mature and being held alive with extensions (MMX - AVX) to achieve performace.
Sure the existing market of x86 apps is biggg and that's what Intel knows well (pushing x86 even into ultra-mobile, trying to catch with ARM). But there must something big come since this ISA will reach its limits soon.
The current hunt for better IPC is a real pain. It's a waste of fixed-function hardware, complex algorithms which results in high consumption. Imagine that in fact you're wasting transistors which most of the time decide how to perfectly execute code that comes in. But why so much wasting? Why has the HW always do the same task to think how to execute something even if a code path is executed x-times the same way.. And what's the answer to this? EPIC - move the decisions from HW to SW (compiler). There's no need to have such intelligent CPU and waste resources each time. Let's have a more stupid CPU which executes instructions the way they are told by compiler. Moreover it's easier to upgrade SW (compiler) than HW.. A nice idea realised by Itanium.. There were other many great concepts (EFI, etc). But at a wrong time.. Crashed by incompatibility. But now, this might be possible using multi-core heterogenous concept... The way to move to new concepts by maintaining compatibility and slowly phase-out the mature ones.