Again, that is on software vendors. There are plenty of true multi-core aware applications, but they require time and effort to implement - and more importantly, that time and effort has to be rewarded - either because the software reaches a wider user base than it would normally do because it is publicized as a benchmark, or the software is time-to-completion sensitive ( a professional application).
Would you say there are more multi-core aware software applications available now than there were five years ago? If the answer is yes, then that just demonstrates that we are heading in the right direction. Will we ever reach a nirvana of full multi-thread utilization? Absolutely not. Most software design studio's could give a rats a*s about thread efficiency, and 99.99+% of users probably don't even understand the term.
Well, that's easy. You put forward the view that a (or more rightly, the most - since you singled it out) significant processor metric for measuring advancement is IPC...
I disagree, and put quite a number of other factors ahead of IPC as more significant indicators of processor advancement...
I actually thought that the industries direction would have made this relatively clear. Instructions and ops per clock and latency in mission critical applications, but performance/perf-per-watt/efficiency for the consumer . I've just Googled the subject,
and it seems at least I'm not alone, praise the silicon gods!
That is only partly true. Bad coding is great leveller, as are applications that aren't taxing on compute, while many professional consumer applications are cache sensitive - which is a big reason that Bulldozer ploughed its own grave thanks to its cache misprediction penalties.
Mobile chips are all about efficiency - the factor I pointed out earlier, which is why Intel (and AMD for that matter) focus on getting down to ARM chip power envelopes. Meanwhile ARM SoC's are steadily consuming more power as they attempt to compete with x86 and gain more "fat" as they move into more intensive workloads..
If your prediction comes true, one thing is certain, AMD will become a graphics and console chip design house in its entirety. Zen should just be on par with Skylake's IPC (best case scenario), so with "AMD's sinking" as you put it, they might want to book a bathyscaphe now.
It is a bespoke affair at present with a lot of hand-tuned (optimized) coding. Supercomputing time is expensive so down time tends to mean re-booking or organizing more time on the cluster.
Aye. Performance per watt is paramount in big iron deployments, both from power used in the system and cooling. The other metric tends to be performance-per-thread since some software licenses are licensed on a "per core" basis.
Processors are built with server workloads in mind. Consumer processors are either direct salvage parts or tailored towards OEM/ODM needs ( laptops and prebuilts). Most consumer parts have a high degree of commonality, while the big die -E/-EN/-EP/-EX parts can use 3-4 different chip layouts.
Intel's Xeon is the king of renderers. Time to completion, power usage, and memory addressing make it
the choice de jour at present.