you don't need more than a quad core.there is no program that uses 4 cores its just a waste of money.
And don't forget that many people multi-task - while one app is running, they run other apps as part of their workflow. Even if the "one app" can't use all the cores, the "unused" cores are available for parallel independent tasks.A lot of video software can make use of every core and CPU you can throw at it. Compressor and Handbrake are good examples because they transcode entire videos. Video work is often easily divided into chunks, which makes it particularly suitable for multi-threading.
And don't forget that many people multi-task - while one app is running, they run other apps as part of their workflow. Even if the "one app" can't use all the cores, the "unused" cores are available for parallel independent tasks.
Is this a thread from 2013?
We often agree - but on this one my experience has been the opposite.In my experience, only on system where you can control on which core to run an app do you benefit from this. The OS bultin load balancing is pretty much a crapshoot and more often then not you end up with many processes on core #1 and just about nothing on the other cores.
I know that you are quite experienced with server OSes and infrastructure but on the desktop it isn't quite as streamlined and optimized.
I used to use an utility like Prio on XP and 7 to configure my apps to run on different core in the past.
We often agree - but on this one my experience has been the opposite.
Recent Linux systems and Windows Vista and later have very good multi-core scheduling. About the only way to screw things up is to manually peg apps to cores.
I don't think that you understand how process scheduling on a multicore/multiCPU system works. There is a single CPU queue & at each clock tick for each instruction the process on the top of the queue will be allocated to the next free core. It would be a truly dumb OS to only schedule on one core & neither Windows nor the MACH kernel in OS X are that dumb.In my experience, only on system where you can control on which core to run an app do you benefit from this. The OS bultin load balancing is pretty much a crapshoot and more often then not you end up with many processes on core #1 and just about nothing on the other cores.
That's exactly what you should see if you have a single active thread that's using 40% of a core. You most definitely would *not* want to see 5% on all 8 cores.Looking at my current process list on Win7 at work, my CPU1 is at 40% while my 7 other core are near or at 0%...
This is annecdotal, but this is what I see on my workstation or my employees one. Of course, if the devs that created those apps running used multi-threading friendly libs or not this can make the difference.
That's exactly what you should see if you have a single active thread that's using 40% of a core. You most definitely would *not* want to see 5% on all 8 cores.
Here's my Win7 laptop with just some random stuff going on: View attachment 621392 One thing that shows excellent scheduling here is that the only the odd cores are working - almost nothing is running on the even numbered cores. Perfect.
When a multi-threaded app starts up, I see: View attachment 621393 Now it's busy enough to spread out across all of the cores. Also notice that the core clock has almost doubled in speed.
A lot of video software can make use of every core and CPU you can throw at it. Compressor and Handbrake are good examples because they transcode entire videos. Video work is often easily divided into chunks, which makes it particularly suitable for multi-threading.
Last saturday is 3 years ago for you? Man I want some of the stuff you drank last weekend!