From: Ingo Molnar <mingo@elte.hu>
To: Kristian Benoit <kbenoit@opersys.com>
Cc: linux-kernel@vger.kernel.org, paulmck@us.ibm.com, bhuey@lnxw.com,
andrea@suse.de, tglx@linutronix.de, karim@opersys.com,
pmarques@grupopie.com, bruce@andrew.cmu.edu,
nickpiggin@yahoo.com.au, ak@muc.de, sdietrich@mvista.com,
dwalker@mvista.com, hch@infradead.org, akpm@osdl.org,
rpm@xenomai.org
Subject: Re: PREEMPT_RT and I-PIPE: the numbers, part 4
Date: Sat, 9 Jul 2005 09:19:11 +0200 [thread overview]
Message-ID: <20050709071911.GB31100@elte.hu> (raw)
In-Reply-To: <42CF05BE.3070908@opersys.com>
* Kristian Benoit <kbenoit@opersys.com> wrote:
> The numbers for PREEMPT_RT, however, have dramatically improved. All
> the 50%+ overhead we saw earlier has now gone away completely. The
> improvement is in fact nothing short of amazing. We were actually so
> surprised that we went around looking for any mistakes we may have
> done in our testing. We haven't found any though. So unless someone
> comes out with another set of numbers showing differently, we think
> that a warm round of applause should go to the PREEMPT_RT folks. If
> nothing else, it gives us satisfaction to know that these test rounds
> have helped make things better.
yeah, they definitely have helped, and thanks for this round of testing
too! I'll explain the recent changes to PREEMPT_RT that resulted in
these speedups in another mail.
Looking at your numbers i realized that the area where PREEMPT_RT is
still somewhat behind (the flood ping +~10% overhead), you might be
using an invalid test methodology:
> ping = on host: "sudo ping -f $TARGET_IP_ADDR"
i've done a couple of ping -f flood tests between various testboxes
myself, and one thing i found was that it's close to impossible to
create a stable, comparable packets per second workload! The pps rate
heavily fluctuated even within the same testrun. Another phenomenon i
noticed is that the PREEMPT_RT kernel has a tendency to handle _more_
ping packets per second, while the vanilla (and thus i suspect the
i-pipe) kernel throws away more packets.
Thus lmbench under PREEMPT_RT may perform 'slower', but in fact it was
just an unbalanced and thus unfair test. Once i created a stable packet
rate, PREEMPT_RT's IRQ overhead became acceptable.
(if your goal was to check how heavily external interrupts can influence
a PREEMPT_RT box, you should chrt the network IRQ thread to SCHED_OTHER
and renice it and softirq-net-rx and softirq-net-tx to nice +19.)
this phenomenon could be a speciality of my network setup, but still,
could you please verify the comparability of the ping -f workloads on
the vanilla and the PREEMPT_RT kernels? In particular, the interrupt
rate should be constant and comparable - but it might be better to look
at both the received and transmitted packets per second. (Since things
like iptraf are quite expensive when flood pinging is going on, the best
way i found to measure the packet rate was to process netstat -s output
via a simple script.)
Ingo
next prev parent reply other threads:[~2005-07-09 7:19 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-07-08 23:01 Kristian Benoit
2005-07-09 1:28 ` Karim Yaghmour
2005-07-09 7:19 ` Ingo Molnar [this message]
2005-07-09 15:39 ` Karim Yaghmour
2005-07-09 15:53 ` Karim Yaghmour
2005-07-09 15:53 ` Karim Yaghmour
2005-07-11 7:05 ` Ingo Molnar
2005-07-11 11:25 ` Karim Yaghmour
2005-07-09 17:22 ` Daniel Walker
2005-07-09 23:37 ` Bill Huey
2005-07-09 9:01 ` Paul Rolland
2005-07-09 14:47 ` Karim Yaghmour
2005-07-09 15:22 ` Ingo Molnar
2005-07-11 5:24 ` Ingo Molnar
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=20050709071911.GB31100@elte.hu \
--to=mingo@elte.hu \
--cc=ak@muc.de \
--cc=akpm@osdl.org \
--cc=andrea@suse.de \
--cc=bhuey@lnxw.com \
--cc=bruce@andrew.cmu.edu \
--cc=dwalker@mvista.com \
--cc=hch@infradead.org \
--cc=karim@opersys.com \
--cc=kbenoit@opersys.com \
--cc=linux-kernel@vger.kernel.org \
--cc=nickpiggin@yahoo.com.au \
--cc=paulmck@us.ibm.com \
--cc=pmarques@grupopie.com \
--cc=rpm@xenomai.org \
--cc=sdietrich@mvista.com \
--cc=tglx@linutronix.de \
/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
all inboxes | Powered by JetHome®