All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH] sched/numa: do load balance between remote nodes
@ 2012-06-06  6:52 ` Alex Shi
  0 siblings, 0 replies; 13+ messages in thread
From: Alex Shi @ 2012-06-06  6:52 UTC (permalink / raw)
  To: a.p.zijlstra
  Cc: anton, benh, cmetcalf, dhowells, davem, fenghua.yu, hpa, ink,
	linux-alpha, linux-ia64, linux-kernel, linux-mips, linuxppc-dev,
	linux-sh, mattst88, paulus, lethal, ralf, rth, sparclinux,
	tony.luck, x86, sivanich, greg.pearson, kamezawa.hiroyu,
	bob.picco, chris.mason, torvalds, akpm, mingo, pjt, tglx,
	seto.hidetoshi, ak, arjan.van.de.ven

commit cb83b629b remove the NODE sched domain and check if the node
distance in SLIT table is farther than REMOTE_DISTANCE, if so, it will
lose the load balance chance at exec/fork/wake_affine points.

But actually, even the node distance is farther than REMOTE_DISTANCE,
Modern CPUs also has QPI like connections, that make memory access is
not too slow between nodes. So above losing on NUMA machine make a
huge performance regression on benchmark: hackbench, tbench, netperf
and oltp etc.

This patch will recover the scheduler behavior to old mode on all my
Intel platforms: NHM EP/EX, WSM EP, SNB EP/EP4S, and so remove the
perfromance regressions. (all of them just has 2 kinds distance, 10 21)

Signed-off-by: Alex Shi <alex.shi@intel.com>
---
 kernel/sched/core.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 39eb601..b2ee41a 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -6286,7 +6286,7 @@ static int sched_domains_curr_level;
 
 static inline int sd_local_flags(int level)
 {
-	if (sched_domains_numa_distance[level] > REMOTE_DISTANCE)
+	if (sched_domains_numa_distance[level] > RECLAIM_DISTANCE)
 		return 0;
 
 	return SD_BALANCE_EXEC | SD_BALANCE_FORK | SD_WAKE_AFFINE;
-- 
1.7.5.4


^ permalink raw reply related	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2012-06-07  0:35 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-06  6:52 [RFC PATCH] sched/numa: do load balance between remote nodes Alex Shi
2012-06-06  6:52 ` Alex Shi
2012-06-06  6:52 ` Alex Shi
2012-06-06  9:01 ` Peter Zijlstra
2012-06-06  9:01   ` Peter Zijlstra
2012-06-06  9:01   ` Peter Zijlstra
2012-06-07  0:33   ` Alex Shi
2012-06-07  0:33     ` Alex Shi
2012-06-07  0:33     ` Alex Shi
2012-06-06 10:53 ` Sergei Shtylyov
2012-06-06 10:53   ` Sergei Shtylyov
2012-06-06 10:53   ` Sergei Shtylyov
2012-06-06 15:53 ` [tip:sched/urgent] sched/numa: Load " tip-bot for Alex Shi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.