diff options
author | Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com> | 2008-12-18 23:26:22 +0530 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-12-19 09:21:50 +0100 |
commit | 7a09b1a27b1e5a4957e4af9951420fea02c44fba (patch) | |
tree | 8b13c8025bbf2bd8fc60e6590e54c1036709b0da /scripts | |
parent | d5679bd11916eba5c8ee9033003e1a5ce56ece9a (diff) | |
download | talos-op-linux-7a09b1a27b1e5a4957e4af9951420fea02c44fba.tar.gz talos-op-linux-7a09b1a27b1e5a4957e4af9951420fea02c44fba.zip |
sched: nominate preferred wakeup cpu
Impact: extend load-balancing code (no change in behavior yet)
When the system utilisation is low and more cpus are idle,
then the process waking up from sleep should prefer to
wakeup an idle cpu from semi-idle cpu package (multi core
package) rather than a completely idle cpu package which
would waste power.
Use the sched_mc balance logic in find_busiest_group() to
nominate a preferred wakeup cpu.
This info can be stored in appropriate sched_domain, but
updating this info in all copies of sched_domain is not
practical. Hence this information is stored in root_domain
struct which is one copy per partitioned sched domain.
The root_domain can be accessed from each cpu's runqueue
and there is one copy per partitioned sched domain.
Signed-off-by: Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
Acked-by: Balbir Singh <balbir@linux.vnet.ibm.com>
Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions