- Sep 12, 2011
The scheduler will purposefully try to keep threads scheduled to as few cores as possible for power savings and for allowing the CPU to turbo to its faster turbo speeds.. that's relatively simple from a kernel scheduler perspective.I don't know but the OS has to play a part in this. For example, in Linux, I've found that when you have a few applications running, mostly doing light to moderate tasks - like for example watching a video while say editing a large LaTeX document, compiling the tex file from time to time shows all sorts of random behavior in the logical core utilization on an i7 3770. At any time any random core will show maximum utilization. On Windows it's mostly the first 2 cores that do the heavy lifting.
So my point is, if you are using the OC utility to boost two cores, then the OS must also know how set core affinity for the task it is currently executing, without user intervention of course.
What we need now is a way to set which cores are favored first. That would probably be the easiest way forward.