I just posted on this in a different thread, same issue for the most part. I'm reading up because I'm about to buy a Ryzen 7 2700X.
A customer should be able to assume that all cores, no matter how many, are used to maximum level so the work gets done faster. That's the whole reason someone buys a CPU like that in the first place. Even worse for a Threadripper 1950X, it really makes no sense to have 16 cores only to have software that doesn't make effective use of any more than 6 cores, with the CPU just sitting there idle. This is what poorly written software looks like.
Quite honestly, I think it's pretty clear that the Ryzen and Threadripper CPUs have caught software vendors off guard and has revealed serious limitations in multi-core software. Hardware didn't finally catch up to software - it blew past it, catching a lot of software products with their pants down.
What really needs to be in any serious processing software is an option I've seen in few products - a checkbox option for CPU loading so the user themselves can set the performance level. Forexample:
-LIGHT (Around a 20% CPU load, the kind of processing level the OP is complaining about)
-MEDIUM (Average 50% CPU load)
-HEAVY (Average 80% CPU load)
-FULL (99% CPU load, computer laregely unresponsive until task completes - which is exactly where I'd leave mine set for video processing)
Any programmer knows that this is a very simple feature to incorporate into any software product's loop structures. So easily written and so obviously absent from most all software products. The user should have MUCH more control over the performance of the software/applications, not just the hardware. I personally think software performance should be left up to the user, not forced by the vendor.
This message was edited 1 time. Last update was at Aug 27. 2018 16:11