lkml.org 
[lkml]   [2013]   [Jan]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v3 13/22] sched: add sched_policy in kernel
    Date
    Current scheduler behavior is just consider the for larger performance
    of system. So it try to spread tasks on more cpu sockets and cpu cores

    To adding the consideration of power awareness, the patchset adds
    2 kinds of scheduler policy: powersaving and balance, the old scheduling
    was taken as performance.

    performance: the current scheduling behaviour, try to spread tasks
    on more CPU sockets or cores.
    powersaving: will shrink tasks into sched group until all LCPU in the
    group is nearly full.
    balance : will shrink tasks into sched group until group_capacity
    numbers CPU is nearly full.

    The following patches will enable powersaving scheduling in CFS.

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

    diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
    index 6fa10ac..f24aca6 100644
    --- a/kernel/sched/fair.c
    +++ b/kernel/sched/fair.c
    @@ -6100,6 +6100,8 @@ static unsigned int get_rr_interval_fair(struct rq *rq, struct task_struct *task
    return rr_interval;
    }

    +/* The default scheduler policy is 'performance'. */
    +int __read_mostly sched_policy = SCHED_POLICY_PERFORMANCE;
    /*
    * All the scheduling class methods:
    */
    diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
    index ae3511e..66b08a1 100644
    --- a/kernel/sched/sched.h
    +++ b/kernel/sched/sched.h
    @@ -8,6 +8,12 @@

    extern __read_mostly int scheduler_running;

    +#define SCHED_POLICY_PERFORMANCE (0x1)
    +#define SCHED_POLICY_POWERSAVING (0x2)
    +#define SCHED_POLICY_BALANCE (0x4)
    +
    +extern int __read_mostly sched_policy;
    +
    /*
    * Convert user-nice values [ -20 ... 0 ... 19 ]
    * to static priority [ MAX_RT_PRIO..MAX_PRIO-1 ],
    --
    1.7.12


    \
     
     \ /
      Last update: 2013-01-05 10:41    [W:4.391 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site