[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20090617191619.GH7961@dirshya.in.ibm.com>
Date: Thu, 18 Jun 2009 00:46:19 +0530
From: Vaidyanathan Srinivasan <svaidy@...ux.vnet.ibm.com>
To: venkatesh.pallipadi@...el.com
Cc: Peter Zijlstra <a.p.zijlstra@...llo.nl>,
Gautham R Shenoy <ego@...ibm.com>,
Ingo Molnar <mingo@...e.hu>,
Thomas Gleixner <tglx@...utronix.de>,
Arjan van de Ven <arjan@...radead.org>,
linux-kernel@...r.kernel.org,
Suresh Siddha <suresh.b.siddha@...el.com>
Subject: Re: [patch 0/2] RFC sched: Change nohz ilb logic from poll to push
model
* venkatesh.pallipadi@...el.com <venkatesh.pallipadi@...el.com> [2009-06-17 11:26:49]:
> Existing nohz idle load balance (ilb) logic uses the pull model, with one
> idle load balancer CPU nominated on any partially idle system and that
> balancer CPU not going into nohz mode. With the periodic tick, the
> balancer does the idle balancing on behalf of all the CPUs in nohz mode.
>
> This is not very optimal and has few issues:
> * the balancer will continue to have periodic ticks and wakeup
> frequently (HZ rate), even though it may not have any rebalancing to do on
> behalf of any of the idle CPUs.
> * On x86 and CPUs that have APIC timer stoppage on idle CPUs, this periodic
> wakeup can result in an additional interrupt on a CPU doing the timer
> broadcast.
> * The balancer may end up spending a lot of time doing the balancing on
> behalf of nohz CPUs, especially with increasing number of sockets and
> cores in the platform.
>
> The alternative is to have a push model, where all idle CPUs can enter nohz
> mode and busy CPU kicks one of the idle CPUs to take care of idle balancing
> on behalf of a group of idle CPUs.
Hi Venki,
The idea is very useful and further extends the power savings in idle
system. However the kick method from busy CPU should not add to
scheduling latency during a sudden burst of work.
Does adding nohz_balancer_kick() in trigger_load_balance() path in
a busy CPU add to its overhead?
> Following patches tries that approach. There are still some rough edges
> in the patches related to use of #defines around the code. But, wanted
> to get opinion on this approach as an RFC (not for inclusion into the
> tree yet).
I like the idea but my only concern is the performance impact on busy
cpus with this push model.
--Vaidy
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists