* [Fwd: Info: NAPI performance at "low" loads]
@ 2002-09-17 21:35 Andrew Morton
0 siblings, 0 replies; only message in thread
From: Andrew Morton @ 2002-09-17 21:35 UTC (permalink / raw)
To: netdev@oss.sgi.com
Manfred typo'ed the email address...
-------- Original Message --------
Subject: Info: NAPI performance at "low" loads
Date: Tue, 17 Sep 2002 21:53:03 +0200
From: Manfred Spraul <manfred@colorfullife.com>
To: linux-netdev@oss.sgi.com, linux-kernel@vger.kernel.org
NAPI network drivers mask the rx interrupts in their interrupt handler,
and reenable them in dev->poll(). In the worst case, that happens for
every packet. I've tried to measure the overhead of that operation.
The cpu time needed to recieve 50k packets/sec:
without NAPI: 53.7 %
with NAPI: 59.9 %
50k packets/sec is the limit for NAPI, at higher packet rates the forced
mitigation kicks in and every interrupt recieves more than one packet.
The cpu time was measured by busy-looping in user space, the numbers
should be accurate to less than 1 %.
Summary: with my setup, the overhead is around 11 %.
Could someone try to reproduce my results?
Sender:
# sendpkt <target ip> 1 <10..50, go get a good packet rate>
Receiver:
$ loadtest
Please disable any interrupt mitigation features of your nic, otherwise
the mitigation will dramatically change the needed cpu time.
The sender sends ICMP echo reply packets, evenly spaced by
"memset(,,n*512)" between the syscalls.
The cpu load was measured with a user space app that calls
"memset(,,16384)" in a tight loop, and reports the number of loops per
second.
I've used a patched tulip driver, the current NAPI driver contains a
loop that severely slows down the nic under such loads.
The patch and my test apps are at
http://www.q-ag.de/~manfred/loadtest
hardware setup:
Duron 700, VIA KT 133
no IO APIC, i.e. slow 8259 XT PIC.
Accton tulip clone, ADMtek comet.
crossover cable
Sender: Celeron 1.13 GHz, rtl8139
--
Manfred
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2002-09-17 21:35 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-09-17 21:35 [Fwd: Info: NAPI performance at "low" loads] Andrew Morton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).