diff options
| author | Rik van Riel <[email protected]> | 2014-10-09 17:27:47 -0400 |
|---|---|---|
| committer | Ingo Molnar <[email protected]> | 2014-10-28 10:47:52 +0100 |
| commit | 9de05d48711cd5314920ed05f873d84eaf66ccf1 (patch) | |
| tree | bd03884dd93b59f151b78c674f444354fb46a918 /tools/perf/scripts/python/bin | |
| parent | 54009416ac3b5f219c0df68559ce534287ae97b1 (diff) | |
sched/numa: Check all nodes when placing a pseudo-interleaved group
In pseudo-interleaved numa_groups, all tasks try to relocate to
the group's preferred_nid. When a group is spread across multiple
NUMA nodes, this can lead to tasks swapping their location with
other tasks inside the same group, instead of swapping location with
tasks from other NUMA groups. This can keep NUMA groups from converging.
Examining all nodes, when dealing with a task in a pseudo-interleaved
NUMA group, avoids this problem. Note that only CPUs in nodes that
improve the task or group score are examined, so the loop isn't too
bad.
Tested-by: Vinod Chegu <[email protected]>
Signed-off-by: Rik van Riel <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Cc: "Vinod Chegu" <[email protected]>
Cc: [email protected]
Cc: Linus Torvalds <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions