From: Ed Tomlinson <edt@aei.ca>
To: Ingo Molnar <mingo@elte.hu>
Cc: davidsen@posidon.tmr.com,
Linux Kernel M/L <linux-kernel@vger.kernel.org>,
Con Kolivas <kernel@kolivas.org>
Subject: Re: [RFC] another scheduler beater
Date: Tue, 24 Apr 2007 08:06:30 -0400 [thread overview]
Message-ID: <200704240806.30735.edt@aei.ca> (raw)
In-Reply-To: <20070424081726.GA2714@elte.hu>
On Tuesday 24 April 2007 04:17, Ingo Molnar wrote:
>
> * Bill Davidsen <davidsen@tmr.com> wrote:
>
> > The small attached script does a nice job of showing animation
> > glitches in the glxgears animation. I have run one set of tests, and
> > will have several more tomorrow. I'm off to a poker game, and would
> > like to let people draw their own conclusions.
> >
> > Based on just this script as load I would say renice on X isn't a good
> > thing. Based on one small test, I would say that renice of X in
> > conjunction with heavy disk i/o and a single fast scrolling xterm
> > (think kernel compile) seems to slow the raid6 thread measurably.
> > Results late tomorrow, it will be an early and long day :-(
>
> hm, i'm wondering what you would expect the scheduler to do here?
>
> for this particular test you'll get the best result by renicing X to
> +19! Why? Because, as far as i can see this is a partially 'inverted'
> test of X's scheduling.
>
> While the script is definitely useful (you taught me that nice xterm
> -geom trick to automate the placing of busy xterms :), some caveats do
> apply when interpreting the results:
>
> If you have a kernel 3D driver (which you seem to have, judging by the
> glxgears numbers you are getting) then running 'glxgears' wont involve X
> at all. glxgears just gets its own window and then the kernel driver
> draws straight into it, without any side-trips to X. You can see this
> for yourself by starting glitch1.sh from an ssh terminal, and then
> _totally stop_ the X server via "kill -STOP 12345" - all the xterms will
> stop, the X desktop freezes, but the glxgears instance will still
> happily draw its stuff and wheels are happily turning on the screen.
>
> So in this sense glxgears is a 'CPU hog' workload, largely independent
> of X.
>
> now, by renicing X to -10 and running the xterms you'll definitely hurt
> "CPU hogs" - even if it happens to be a glxgears process that draws 3D
> graphics in a window provided by X. But this is precisely what is
> supposed to happen in this case. You should get the best glxgears
> performance by renicing X to _+19_, and that seems to be happening
> according to your numbers - and that's what happens in my own testing
> too.
I
Ingo,
This turns out to be only part of the story. There are two scroll options for
the glitch1 script. With 'jump' scrolling I get:
cfs v5 jump -19 500 FPS
cfs v5 jump -10 500 FPS
cfs v5 jump -5 150 FPS
cfs v5 jump 0 25 FPS
cfs v5 1 line -19 230 FPS
cfs v5 1 line -10 195 FPS
cfs v5 1 line -5 720 FPS
cfs v5 1 line 0 970 FPS
cfs v5 1 line 10 430 FPS
sd 0.46 1 line -19 0.5 FPS
sd 0.46 1 line -10 0.8 FPS
sd 0.46 1 line 0 2.3 FPS
sd 0.46 1 line 10 93 FPS
sd 0.46 1 line 19 93 FPS
sd 0.46 jump is basically the same as the 1 line case.
glxgears alone gets about 1500 FPS
So in one case nice -10 gives us the worst performance. In the other case,
where you predicted nice 19 would get the best numbers nice 0 does... Nor
does the SD scheduler produce the results predicted.
Thanks,
Ed Tomlinson
(2.6.20.7 gentoo, amd64 UP HZ=300, voluntary preempt, radeon 9200 agp with in kernel drivers)
prev parent reply other threads:[~2007-04-24 12:07 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-04-23 21:55 [RFC] another scheduler beater Bill Davidsen
2007-04-24 4:36 ` Mike Galbraith
2007-04-24 8:17 ` Ingo Molnar
2007-04-24 12:06 ` Ed Tomlinson [this message]
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=200704240806.30735.edt@aei.ca \
--to=edt@aei.ca \
--cc=davidsen@posidon.tmr.com \
--cc=kernel@kolivas.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.