public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Ingo Molnar <mingo@elte.hu>
To: Daniel Walker <dwalker@mvista.com>
Cc: Roman Zippel <zippel@linux-m68k.org>,
	linux-kernel@vger.kernel.org, peterz@infradead.org
Subject: Re: [ANNOUNCE/RFC] Really Fair Scheduler
Date: Sun, 2 Sep 2007 09:20:29 +0200	[thread overview]
Message-ID: <20070902072029.GA24427@elte.hu> (raw)
In-Reply-To: <1188694367.11196.42.camel@dhcp193.mvista.com>


* Daniel Walker <dwalker@mvista.com> wrote:

> The the patch is near the end of this email..  The most notable thing 
> about the rediff is the line count,
> 
>  4 files changed, 323 insertions(+), 729 deletions(-)
> 
> That's impressive (assuming my rediff is correct). [...]

Yeah, at first glance i liked that too, then i looked into the diff and 
noticed that a good chunk of the removal "win" comes from the removal of 
~35 comment blocks while adding new code that has no comments at all 
(!).

And if you look at the resulting code size/complexity, it actually 
increases with Roman's patch (UP, nodebug, x86):

     text    data     bss     dec     hex filename
    13420     228    1204   14852    3a04 sched.o.rc5
    13554     228    1228   15010    3aa2 sched.o.rc5-roman

Although it _should_ have been a net code size win, because if you look 
at the diff you'll see that other useful things were removed as well: 
sleeper fairness, CPU time distribution smarts, tunings, scheduler 
instrumentation code, etc.

> I also ran hackbench (in a haphazard way) a few times on it vs. CFS in 
> my tree, and RFS was faster to some degree (it varied)..

here are some actual numbers for "hackbench 50" on -rc5, 10 consecutive 
runs fresh after bootup, Core2Duo, UP:

           -rc5(cfs)           -rc5+rfs
          -------------------------------
          Time: 3.905         Time: 4.259
          Time: 3.962         Time: 4.190
          Time: 3.981         Time: 4.241
          Time: 3.986         Time: 3.937
          Time: 3.984         Time: 4.120
          Time: 4.001         Time: 4.013
          Time: 3.980         Time: 4.248
          Time: 3.983         Time: 3.961
          Time: 3.989         Time: 4.345
          Time: 3.981         Time: 4.294
          -------------------------------
           Avg: 3.975          Avg: 4.160 (+4.6%)
         Fluct: 0.138        Fluct: 1.671

so unmodified CFS is 4.6% faster on this box than with Roman's patch and 
it's also more consistent/stable (10 times lower fluctuations).

At lower hackbench levels (hackbench 10) the numbers are closer - that 
could be what you saw.

But, this measurement too is apples to oranges, given the amount of 
useful code the patch removes - fact is that you can always speed up the 
scheduler by removing stuff, just run hackbench as SCHED_FIFO (via "chrt 
-f 90 ./hackbench 50") to see what a minimal scheduler can do.

It would be far more reviewable and objectively judgeable on an item by 
item basis if Roman posted the finegrained patches i asked for. (which 
patch series should be sorted in order of intrusiveness - i.e. leaving 
the harder changes to the end of the series.)

	Ingo

  reply	other threads:[~2007-09-02  7:20 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-08-31  2:05 [ANNOUNCE/RFC] Really Fair Scheduler Roman Zippel
2007-08-31  9:36 ` Mike Galbraith
2007-08-31 13:22   ` Roman Zippel
2007-08-31 13:55     ` Mike Galbraith
2007-09-01  4:35     ` Mike Galbraith
2007-08-31 10:54 ` Ingo Molnar
2007-08-31 13:19   ` Roman Zippel
2007-09-02  9:26     ` Ingo Molnar
2007-09-03  2:58       ` Roman Zippel
2007-09-06  3:03         ` Syren Baran
2007-09-01  6:48   ` Roman Zippel
2007-09-02  2:19     ` Bill Davidsen
2007-09-02 17:02       ` Roman Zippel
2007-09-02  0:52 ` Daniel Walker
2007-09-02  7:20   ` Ingo Molnar [this message]
2007-09-02  8:40     ` Satyam Sharma
2007-09-02  9:59       ` Ingo Molnar
2007-09-02 15:16     ` Roman Zippel
2007-09-02 15:29       ` Ingo Molnar
2007-09-02 17:16         ` Roman Zippel
2007-09-02 19:21           ` Ingo Molnar
2007-09-07 15:35     ` Roman Zippel
2007-09-08  7:56       ` Mike Galbraith
2007-09-08  8:23         ` Mike Galbraith
2007-09-10 23:23         ` Roman Zippel
2007-09-11  6:18           ` Mike Galbraith
2007-09-11 11:28             ` Roman Zippel
2007-09-02 14:47   ` Roman Zippel
2007-09-02 15:00     ` Daniel Walker
2007-09-03 18:20       ` Roman Zippel
2007-09-03 21:06         ` Daniel Walker

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=20070902072029.GA24427@elte.hu \
    --to=mingo@elte.hu \
    --cc=dwalker@mvista.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=peterz@infradead.org \
    --cc=zippel@linux-m68k.org \
    /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