diff options
| author | Tim Chen <[email protected]> | 2014-05-20 14:39:27 -0700 |
|---|---|---|
| committer | Ingo Molnar <[email protected]> | 2014-06-05 11:52:01 +0200 |
| commit | ed61bbc69c773465782476c7e5869fa5607fa73a (patch) | |
| tree | 71255efdc3b8d28fbbdc27a6205de9f27262e524 /kernel/locking/rtmutex-debug.c | |
| parent | 51f2176d74ace4c3f58579a605ef5a9720befb00 (diff) | |
sched/balancing: Reduce the rate of needless idle load balancing
The current no_hz idle load balancer do load balancing for *all* idle cpus,
even though the time due to load balance for a particular
idle cpu could be still a while in the future. This introduces a much
higher load balancing rate than what is necessary. The patch
changes the behavior by only doing idle load balancing on
behalf of an idle cpu only when it is due for load balancing.
On SGI's systems with over 3000 cores, the cpu responsible for idle balancing
got overwhelmed with idle balancing, and introduces a lot of OS noise
to workloads. This patch fixes the issue.
Signed-off-by: Tim Chen <[email protected]>
Acked-by: Russ Anderson <[email protected]>
Reviewed-by: Rik van Riel <[email protected]>
Reviewed-by: Jason Low <[email protected]>
Signed-off-by: Peter Zijlstra <[email protected]>
Cc: Andrew Morton <[email protected]>
Cc: Len Brown <[email protected]>
Cc: Dimitri Sivanich <[email protected]>
Cc: Hedi Berriche <[email protected]>
Cc: Andi Kleen <[email protected]>
Cc: MichelLespinasse <[email protected]>
Cc: Peter Hurley <[email protected]>
Cc: Linus Torvalds <[email protected]>
Link: http://lkml.kernel.org/r/1400621967.2970.280.camel@schen9-DESK
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'kernel/locking/rtmutex-debug.c')
0 files changed, 0 insertions, 0 deletions