summaryrefslogtreecommitdiffstats
path: root/kernel/sched_fair.c
diff options
context:
space:
mode:
authorVaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>2008-12-18 23:26:22 +0530
committerIngo Molnar <mingo@elte.hu>2008-12-19 09:21:50 +0100
commit7a09b1a27b1e5a4957e4af9951420fea02c44fba (patch)
tree8b13c8025bbf2bd8fc60e6590e54c1036709b0da /kernel/sched_fair.c
parentd5679bd11916eba5c8ee9033003e1a5ce56ece9a (diff)
downloadlinux-7a09b1a27b1e5a4957e4af9951420fea02c44fba.tar.gz
linux-7a09b1a27b1e5a4957e4af9951420fea02c44fba.tar.bz2
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 'kernel/sched_fair.c')
0 files changed, 0 insertions, 0 deletions