Could you elaborate on this new algorithm vs. new scheduler topic?
The load distribution algorithm is *part of* the scheduler. The part that determines how the current workload is distributed across multiple processing cores. It has no context on single-core systems, which STILL need a process scheduler in order to provide every process with running time... i.e., you run this process for a bit, then you switch to this process, then another process, now back to the first one, etc. With multiple processing cores, you need to distribute your work across all the cores... when the system is fairly loaded. One of the things that this is doing is (I've only skimmed everything, so I might be off a bit) apparenty cutting out the part about even distribution across all cores when the work load is low. If you have an 8 core system and only enough work is being done to load 1 core by 5%, what's the use in distributing the workload evenly across all 8 cores?