Do all programs even use all the cores and threads yet?
Is this a serious question? Yes many do
Please remember that any mention of competitors, hinting at competitors or offering to provide details of competitors will result in an account suspension. The full rules can be found under the 'Terms and Rules' link in the bottom right corner of your screen. Just don't mention competitors in any way, shape or form and you'll be OK.
Do all programs even use all the cores and threads yet?
A lot of programs don't.Do all programs even use all the cores and threads yet?
An example of "reaching the limit" was when Intel were releasing tiny 4% improvements for 10 years. Although that was cased by the limit of their competence.
We're not even close to that at the moment.
so why are so many tech companies making their own CPUs then...Jensen @ Nvidia predicted eventually dedicated CPU's will be made obsolete. Was said during one of his presentations but also covered here:
Jensen @ Nvidia predicted eventually dedicated CPU's will be made obsolete. Was said during one of his presentations but also covered here:
Link
Jensen @ Nvidia predicted eventually dedicated CPU's will be made obsolete. Was said during one of his presentations but also covered here:
Link
No I don't think so.Do others get the impression that the writing is on the wall for x86...Why is it in a world where compatibility is king, Windows on ARM has such strong support?...is WINTEL going to be a historical footnote soon. Surely efficiency doesn't trump other benefits in the desktop space.
I'm no expert but from what I've read and learnt on this issue the main driver that's holding back CPU performance is available memory/cache.
Memory doesn't get the same benefit from a node shrink as processing cores do so going forwards the focus will be on packaging and designing ways to bring memory chips closer to the.CPU die like AMD have done with X3D.
AMD should be focusing on overhauling the memory controller as there is a lot of untapped performance gains available.
With gaming it's always been an issue that you'll typically have a small number of very hungry threads that it is hard to balance and parallelise. This has obviously improved in recent years (because that's how CPUs have scaled out) but I think the effort required to fully optimise for multithreading may not be cost effective in some cases.Some games, like War Thunder have core 0 at 95% and the rest are 30% so that's poorly coded game.
One thing I found fascinating was how incredibly well optimised Assassin's Creed Unity seems to be for multi-core. I have a 12c24t cpu and it basically spreads the load across 24 threads. This is a 10 year old game that got slated for its performance on release, yet has the best threading of any game I've seen. In terms of peak cpu utilisation it is probably the highest, it's very rare in other games that i'd see 20+ threads all ticking along at over 50% utilisation