From: "Chris Friesen" <cfriesen@nortel.com>
To: vatsa@linux.vnet.ibm.com
Cc: linux-kernel@vger.kernel.org, mingo@elte.hu,
a.p.zijlstra@chello.nl, pj@sgi.com,
Balbir Singh <balbir@in.ibm.com>,
aneesh.kumar@linux.vnet.ibm.com, dhaval@linux.vnet.ibm.com
Subject: Re: fair group scheduler not so fair?
Date: Wed, 28 May 2008 12:35:19 -0600 [thread overview]
Message-ID: <483DA5E7.5050600@nortel.com> (raw)
In-Reply-To: <20080528163318.GG30285@linux.vnet.ibm.com>
Srivatsa Vaddagiri wrote:
> We seem to be skipping the last element in the task list always. In your
> case, the lone task in Group a/b is always skipped because of this.
> Updated patch (on top of 2.6.26-rc3 +
> http://programming.kicks-ass.net/kernel-patches/sched-smp-group-fixes/)
> below. Pls let me know how it fares!
Looking much better, but still some fairness issues with more complex
setups.
pid 2477 in A, others in B
2477 99.5%
2478 49.9%
2479 49.9%
move 2478 to A
2479 99.9%
2477 49.9%
2478 49.9%
So far so good. I then created C, and moved 2478 to it. A 3-second
"top" gave almost a 15% error from the desired behaviour for one group:
2479 76.2%
2477 72.2%
2478 51.0%
A 10-sec average was better, but we still see errors of 6%:
2478 72.8%
2477 64.0%
2479 63.2%
I then set up a scenario with 3 tasks in A, 2 in B, and 1 in C. A
10-second "top" gave errors of up to 6.5%:
2500 60.1%
2491 37.5%
2492 37.4%
2489 25.0%
2488 19.9%
2490 19.9%
a re-test gave errors of up to 8.1%:
2534 74.8%
2533 30.1%
2532 30.0%
2529 25.0%
2530 20.0%
2531 20.0%
Another retest gave perfect results initially:
2559 66.5%
2560 33.4%
2561 33.3%
2564 22.3%
2562 22.2%
2563 22.1%
but moving 2564 from group A to C and then back to A disturbed the
perfect division of time and resulted in almost the same utilization
pattern as above:
2559 74.9%
2560 30.0%
2561 29.6%
2564 25.3%
2562 20.0%
2563 20.0%
It looks like perfect balancing is a metastable state where it can stay
happily for some time, but any small disturbance may be enough to kick
it over into a more stable but incorrect state. Once we get into such
an incorrect division of time, it appears very difficult to return to
perfect balancing.
Chris
next prev parent reply other threads:[~2008-05-28 18:35 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-05-21 23:59 fair group scheduler not so fair? Chris Friesen
2008-05-22 6:56 ` Peter Zijlstra
2008-05-22 20:02 ` Chris Friesen
2008-05-22 20:07 ` Peter Zijlstra
2008-05-22 20:18 ` Li, Tong N
2008-05-22 21:13 ` Peter Zijlstra
2008-05-23 0:17 ` Chris Friesen
2008-05-23 7:44 ` Srivatsa Vaddagiri
2008-05-23 9:42 ` Srivatsa Vaddagiri
2008-05-23 9:39 ` Peter Zijlstra
2008-05-23 10:19 ` Srivatsa Vaddagiri
2008-05-23 10:16 ` Peter Zijlstra
2008-05-27 17:15 ` Srivatsa Vaddagiri
2008-05-27 18:13 ` Chris Friesen
2008-05-28 16:33 ` Srivatsa Vaddagiri
2008-05-28 18:35 ` Chris Friesen [this message]
2008-05-28 18:47 ` Dhaval Giani
2008-05-29 2:50 ` Srivatsa Vaddagiri
2008-05-29 16:46 ` Srivatsa Vaddagiri
2008-05-29 16:47 ` Srivatsa Vaddagiri
2008-05-29 21:30 ` Chris Friesen
2008-05-30 6:43 ` Dhaval Giani
2008-05-30 10:21 ` Srivatsa Vaddagiri
2008-05-30 11:36 ` Srivatsa Vaddagiri
2008-06-02 20:03 ` Chris Friesen
2008-05-27 17:28 ` Srivatsa Vaddagiri
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=483DA5E7.5050600@nortel.com \
--to=cfriesen@nortel.com \
--cc=a.p.zijlstra@chello.nl \
--cc=aneesh.kumar@linux.vnet.ibm.com \
--cc=balbir@in.ibm.com \
--cc=dhaval@linux.vnet.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=pj@sgi.com \
--cc=vatsa@linux.vnet.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox