From: "Eunsung Kim" <eskim@arirang.snu.ac.kr>
To: <linux-kernel@vger.kernel.org>
Subject: Performance of "kirqd" in SMP Internet Server
Date: Fri, 12 Sep 2008 15:39:20 +0900 [thread overview]
Message-ID: <001f01c914a2$4c856d80$e5904880$@snu.ac.kr> (raw)
Hi there.
I am looking for improving network interrupt balancing mechanism in SMP
internet server.
So I have analyzed kirqd in Linux kernel and I have done the following
experiment to realize impact of kirqd.
-------------------------------------------------------------
- Server spec.
CPU: AMD Phenom 9550 Quad-Core (each core 2.2 GHz)
Network card: RealTek Gigabit Ethernet
Network driver: R8169 disabled NAPI
- Client spec.
CPU: Intel Pentium 4 CPU 3.20GHz
Network card: Marvell Gigabit Ethernet
- Network
Connected with gigabit switch
- Benchmark tool
Netperf (throughput for TCP_STREAM in 10 mins)
- Comparison (throughput)
1. kernel 2.6.19.2 (smp_affinity of network irq is CPU 0.)
2. kernel 2.6.19.2 enabled kirqd
-------------------------------------------------------------
Experimental result present that there is no difference between 1 and 2.
Both have achieved throughput of about 940 Mbps via the experiment.
Throughput of 1 describes that netperf traffic can't saturate the server
system and then it is normal traffic.
I have thought that kirqd will
- get "good" performance due to removing "receive livelock" of a CPU under
high traffic.
- get "poor" performance due to cache miss under low or normal traffic.
But the result for normal traffic doesn't so.
Is it correct?
I had no idea of how to generate high traffic and couldn't perform it.
How can I generate high traffic to saturate the server system?
I wonder whether my experimental setup is correct or not.
How do I have to configure experiment to discover a strong or weak point of
kirqd?
Please comment on my experiment result and setup, and
tell me the web link if there are experiment materials for the system
performance of kirqd
regards.
-- Eunsung
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
Eunsung Kim
PhD candidate
Distibuted Computing System Laboratory
School of Computer Science and Engineering
Seoul National University
Tel: +82-2-876-2159
Email: eskim@dcslab.snu.ac.kr
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
next reply other threads:[~2008-09-12 7:00 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-09-12 6:39 Eunsung Kim [this message]
2008-09-12 9:49 ` Andi Kleen
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='001f01c914a2$4c856d80$e5904880$@snu.ac.kr' \
--to=eskim@arirang.snu.ac.kr \
--cc=linux-kernel@vger.kernel.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
Powered by JetHome