]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/smp: Add Power9 scheduler topology
authorOliver O'Halloran <oohall@gmail.com>
Thu, 29 Jun 2017 07:12:56 +0000 (17:12 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 31 Aug 2017 08:16:08 +0000 (18:16 +1000)
commit2a871fd31763dcd8f691bc67126accd79b6f1f59
treedc0e0971e648dd1f95602c3ce11695ef9781dd72
parent1c5d7b936beb5332179396b00926d2270e42e90f
powerpc/smp: Add Power9 scheduler topology

In previous generations of Power processors each core had a private L2
cache. The Power 9 processor has a slightly different design where the
L2 cache is shared among pairs of cores rather than being completely
private.

Making the scheduler aware of this cache sharing allows the scheduler to
make better migration decisions. For example, if two CPU heavy tasks
share a core then one task can be migrated to the paired core to improve
throughput. Under the existing three level topology the task could be
migrated to any core on the same chip, while with the new topology it
would be preferentially migrated to the paired core so it remains
cache-hot.

Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/kernel/smp.c