Interesting... I just ran into this same issue on Windows 7.
Now Window reports CPU utilization differently than OS X. OS X gives you 100% per CPU, while Windows adds up all the CPUs (and virtual CPUs) so that the total sums to 100%....I think (I think it counts virtual CPUs too...?)
So anyway...yeah, Windows isn't reporting close to 100% CPU utilization like it used to on my Core 2 x2. It's showing an average of...well now it's shot up to an leverage of 76% utilization, but it was more like 50% earlier.
It DOES show that all 8 cores (actually 4 real, 4 virtual) are getting pegged pretty much equally though...so...does this mean that Handbrake actually CAN'T scale to multiple CPUs as perfectly as we thought/as it seems like it should be able to?
Anyone have some thoughts on this? It's interesting it's cross platform, and it's interesting the CPU utilization seems to shoot up and down, and that it seems like on a straight dual core CPU it has no trouble hitting 100%.
(Geez, now it's up to 98% utilization, which is what you'd expect.)
What's going on?
I mean I SERIOUSLY doubt it's the hard drive. I have an entire drive that's doing almost nothing but handling this program, and it can read and write WAY faster than my CPU can actually encode, so that can't be it.
Just something about the way the program encodes?
LOL...now Resource Monitor is showing 124% Maximum CPU frequency (because of Sandy Bridge's self-overclocking) + 99% CPU utilization...now THAT'S more what I'd expect, but...
For an app like handbrake, it doesn't make sense to use all 8 threads, since the CPU power is the same if only using 4 threads
Actually it's not. That's the whole point of SMT. Now I'm not sure how much it benefits an already efficient CPU like Sandy Bridge, but I know on my Pentium 4 it was a fairly decent boost, and...well actually I've seen Anandtech's numbers too...it does help. And anyway, in Windows at least you can view what's happening on all "8" CPUs, and it shows close to identical utilization on all of them. When it's only using like half of one, it's about the same on the other 7, so that doesn't seem to be what's going on, although it's what I thought at first. In fact at first I went through the settings to figure out how to tell it to use 8 threads! Although actually...I checked, and the Windows version is actually using FORTY ONE threads LOL.
and using all 8 would make the system unusable.
Nope, not at all. You can't even tell it's running on Windows, and presumably not OS X either. On modern OSes like NT and OS X, you can, and by default Handbrake does, run at a lower priority than other programs. So like using Firefox here, it gets all the CPU time it wants (usually just a couple percent max), so you can't even tell anything else is running.
Even if it was running at normal priority, it would still probably seem pretty much like your system's not running other stuff...well, with enough RAM at least!
EDIT: Okay, just to verify that this isn't the hard drive...at least probably not, it's reading about 2MB/s, not even quite that. Now sequential this hard drive can handle as much as...well, over 100MB/s.
ALTHOUGH of course this could be seeking around in the file? So maybe it IS being held back by the hard drive? Have enough separate threads asking for different areas of the file, and t hat could start cutting in to what the drive can handle, maybe?
What do you guys think? Anyone have this on an SSD?
Technically I could try this on my Macbook Air, or move the file to my SSD and do it from there to see if it changes, but...