• Quentin Perret's avatar
    sched/topology: Disable EAS on inappropriate platforms · b68a4c0d
    Quentin Perret authored
    Energy Aware Scheduling (EAS) in its current form is most relevant on
    platforms with asymmetric CPU topologies (e.g. Arm big.LITTLE) since
    this is where there is a lot of potential for saving energy through
    scheduling. This is particularly true since the Energy Model only
    includes the active power costs of CPUs, hence not providing enough data
    to compare packing-vs-spreading strategies.
    
    As such, disable EAS on root domains where the SD_ASYM_CPUCAPACITY flag
    is not set. While at it, disable EAS on systems where the complexity of
    the Energy Model is too high since that could lead to unacceptable
    scheduling overhead.
    
    All in all, EAS can be used on a root domain if and only if:
      1. an Energy Model is available;
      2. the root domain has an asymmetric CPU capacity topology;
      3. the complexity of the root domain's EM is low enough to keep
         scheduling overheads low.
    Signed-off-by: default avatarQuentin Perret <quentin.perret@arm.com>
    Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Mike Galbraith <efault@gmx.de>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: adharmap@codeaurora.org
    Cc: chris.redpath@arm.com
    Cc: currojerez@riseup.net
    Cc: dietmar.eggemann@arm.com
    Cc: edubezval@gmail.com
    Cc: gregkh@linuxfoundation.org
    Cc: javi.merino@kernel.org
    Cc: joel@joelfernandes.org
    Cc: juri.lelli@redhat.com
    Cc: morten.rasmussen@arm.com
    Cc: patrick.bellasi@arm.com
    Cc: pkondeti@codeaurora.org
    Cc: rjw@rjwysocki.net
    Cc: skannan@codeaurora.org
    Cc: smuckle@google.com
    Cc: srinivas.pandruvada@linux.intel.com
    Cc: thara.gopinath@linaro.org
    Cc: tkjos@google.com
    Cc: valentin.schneider@arm.com
    Cc: vincent.guittot@linaro.org
    Cc: viresh.kumar@linaro.org
    Link: https://lkml.kernel.org/r/20181203095628.11858-8-quentin.perret@arm.comSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    b68a4c0d
topology.c 53.5 KB