[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <4624ED3E.3070604@nortel.com>
Date: Tue, 17 Apr 2007 09:52:30 -0600
From: "Chris Friesen" <cfriesen@...tel.com>
To: Peter Williams <pwil3058@...pond.net.au>
CC: William Lee Irwin III <wli@...omorphy.com>,
Ingo Molnar <mingo@...e.hu>, Matt Mackall <mpm@...enic.com>,
Con Kolivas <kernel@...ivas.org>, linux-kernel@...r.kernel.org,
Linus Torvalds <torvalds@...ux-foundation.org>,
Andrew Morton <akpm@...ux-foundation.org>,
Nick Piggin <npiggin@...e.de>, Mike Galbraith <efault@....de>,
Arjan van de Ven <arjan@...radead.org>,
Thomas Gleixner <tglx@...utronix.de>
Subject: Re: [Announce] [patch] Modular Scheduler Core and Completely Fair
Scheduler [CFS]
Peter Williams wrote:
> Chris Friesen wrote:
>> Scuse me if I jump in here, but doesn't the load balancer need some
>> way to figure out a) when to run, and b) which tasks to pull and where
>> to push them?
> Yes but both of these are independent of the scheduler discipline in force.
It is not clear to me that this is always the case, especially once you
mix in things like resource groups.
> If
> the load balancer manages to keep the weighted (according to static
> priority) load and distribution of priorities within the loads on the
> CPUs roughly equal and the scheduler does a good job of ensuring
> fairness, interactive responsiveness etc. for the tasks within a CPU
> then the result will be good system performance within the constraints
> set by the sys admins use of real time priorities and nice.
Suppose I have a really high priority task running. Another very high
priority task wakes up and would normally preempt the first one.
However, there happens to be another cpu available. It seems like it
would be a win if we moved one of those tasks to the available cpu
immediately so they can both run simultaneously. This would seem to
require some communication between the scheduler and the load balancer.
Certainly the above design could introduce a lot of context switching.
But if my goal is a scheduler that minimizes latency (even at the cost
of throughput) then that's an acceptable price to pay.
Chris
-
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