First off, I would wait until all products are out until anyone makes any performance claims.
But, more importantly, per core performance is becoming less and less critical. 5 years ago all of the sofftware was written for a single executed thread. Then it was expecting two threads. That moved to 4 and 6. Next year it will be 8. As software developers create their applications they are thinking less and less about single core and now utilizing multiple cores to achieve better performance.
So as you look at per core performance, that is far less important ass time goes on. the computers that people buy in 2011 will last most through 2014, so if you are developing applications today, you are thinking about core counts over the next few years.
Think about the music industry. They have gone out of their way to keep people on physical CD's when the public has spoken and said electronic downloads are the format that they want. Every year there is less demand for physical CDs and more demand for downloads. As the music business do you try to add things to the CDs to make them more desireable or do you shift your weight towards making downloads better?
Single core performance is a dying trend. If you don't believe me, look at intel. Are they working on a 10GHz single core for the future or are they trying to shop a 48-core design?
Sounds like a lot of marketing talk and explanation for AMD's Bulldozer strategy, to be quite honest.
Per-core performance matters less and less? Really? Well it doesn't matter how many cores you have if each individual core only offers average performance.
Why should there be a compromise? So as software becomes more and more multi-threaded, performance per core no longer needs to be improved?
The big problem with this approach, AMD's approach, is that the approach the main competition (Intel) is going for is very strong per-core performance combined with multiple cores. Intel is not compromising with their approach. Their approach will offer the best of both worlds.
Almost all software out there still benefits from better per-core performance. Even highly multi-threaded software benefits from better per-core performance.
Furthermore, a lot of software today that is multi-threaded is poorly coded and not very optimized.
It will still take several years at the very least for efficient multi-threaded software to become common.
Additionally, there is a limit to how many cores you can keep adding before you start seeing very little return.
The other problem with this approach is that it relies on a big assumption that software will become much better in terms of efficient multi-threaded coding.
Intel's approach is to offer a performance increase for current and past software as well as future efficiently multi-threaded software.
Single core performance is a dying trend. If you don't believe me, look at intel. Are they working on a 10GHz single core for the future or are they trying to shop a 48-core design?
I don't believe you quite frankly, and my response to that first off is that it depends who you ask.
Secondly, you're right, let's look at Intel. Specifically, look at the changes that the Sandy Bridge architecture will bring forth. Top Sandy Bridge CPUs will have turbo modes close to 4Ghz, quite a bit higher than the turbo modes of top Intel i7 CPUs today. Furthermore, core counts will generally increase *and* per-core performance will increase quite noticeably.
Going back to your question, no Intel is not working on a 10Ghz single core. However, is Intel working on a 2Ghz 16-core or 32-core design? Not really, no. Intel is combining the best of both worlds. They are increasing per-core performance AND increasing clock speeds AND increasing the core counts.
Ultimately Intel's approach gives a person supreme flexibility. Past and current software ends up running faster, while you also have the capability of running future software faster as well.