lkml.org 
[lkml]   [2023]   [Oct]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[RFC PATCH v2 0/2] sched/fair migration reduction features
    Date
    Hi,

    This series introduces two new scheduler features: UTIL_FITS_CAPACITY
    and SELECT_BIAS_PREV. When used together, they achieve a 41% speedup of
    a hackbench workload which leaves some idle CPU time on a 192-core AMD
    EPYC.

    The main metrics which are significantly improved are:

    - cpu-migrations are reduced by 80%,
    - CPU utilization is increased by 17%.

    Feedback is welcome. I am especially interested to learn whether this
    series has positive or detrimental effects on performance of other
    workloads.

    The main changes since v1 are to take into account feedback from Chen Yu
    and keep a 20% margin of unused utilization in the capacity fit, and use
    scale_rt_capacity() which is more precise.

    Thanks,

    Mathieu

    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Valentin Schneider <vschneid@redhat.com>
    Cc: Steven Rostedt <rostedt@goodmis.org>
    Cc: Ben Segall <bsegall@google.com>
    Cc: Mel Gorman <mgorman@suse.de>
    Cc: Daniel Bristot de Oliveira <bristot@redhat.com>
    Cc: Vincent Guittot <vincent.guittot@linaro.org>
    Cc: Juri Lelli <juri.lelli@redhat.com>
    Cc: Swapnil Sapkal <Swapnil.Sapkal@amd.com>
    Cc: Aaron Lu <aaron.lu@intel.com>
    Cc: Chen Yu <yu.c.chen@intel.com>
    Cc: Tim Chen <tim.c.chen@intel.com>
    Cc: K Prateek Nayak <kprateek.nayak@amd.com>
    Cc: Gautham R . Shenoy <gautham.shenoy@amd.com>
    Cc: x86@kernel.org

    Mathieu Desnoyers (2):
    sched/fair: Introduce UTIL_FITS_CAPACITY feature (v2)
    sched/fair: Introduce SELECT_BIAS_PREV to reduce migrations

    kernel/sched/fair.c | 68 ++++++++++++++++++++++++++++++++++++-----
    kernel/sched/features.h | 12 ++++++++
    kernel/sched/sched.h | 5 +++
    3 files changed, 77 insertions(+), 8 deletions(-)

    --
    2.39.2

    \
     
     \ /
      Last update: 2023-10-19 18:07    [W:2.364 / U:0.132 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site