jamal writes:

 > I will test with a newer piece of hardware and one of the older ones i
 > have (both Xeons) - perhaps this weekend.
 > Robert may have some results perhaps on this driver, Robert?
 > It would also be nice for the intel folks to post their full results
 > somewhere.

I agree with you Jamal. Prefetch addresses the latency problem we suffer 
from but to me it seems risky too. Benchmarks are very HW and SW dependent. 
I think Intel had an  interesting application  note for P4/XEON describing 
pitfalls etc. How much prefetching can we add? When does it get wrong or 
to aggressive? Who'll be hurt? How can it be tuned?

 
 > On the copybreak change
 > -----------------------
 > 
 > Lets defer this since i already said a lot on prefetch ;->
 > But someone like Robert with results could shed more light.

Anyway below is short test I've run comparing the vanilla e1000
2.6.14 driver with e1000 6.2.15  (having copybreak and prefetch)

Dual Opteron 1.6 GHz with two dual e1000 82546GB both CPU:s used.
Buses on 100 MHz resp 133 MHz. eth0->eth1 is on CPU0 and eth2->eth3
on CPU1. Table show aggregated performance with 64 byte pkts.

In this combination of hardware and in this forwarding test 
copybreak is bad but prefetching helps. 

e1000 vanilla                                       1150 kpps
e1000 6.2.15                                        1084
e1000 6.2.15 copybreak disabled                     1216
e1000 6.2.15 copybreak disabled and no rx prefetch  1097

Jesse showed me some numbers with s dramatic improvment in his HW/SW setup.

Cheers
                                        --ro


Input 756 + 711 kpps. Vanilla.

Kernel Interface table
Iface   MTU Met  RX-OK RX-ERR RX-DRP RX-OVR  TX-OK TX-ERR TX-DRP TX-OVR Flags
eth0   1500   0 7530922 2469078 2469078 2469078      5      0      0      0 BRU
eth1   1500   0      1      0      0      0 7530501      0      0      0 BRU
eth2   1500   0 8186038 1813962 1813962 1813962      3      0      0      0 BRU
eth3   1500   0      1      0      0      0 8185553      0      0      0 BRU

0072e9ab 00000000 0000620f 00000000 00000000 00000000 00000000 00000000 00000000
007ce8b7 00000000 00006a96 00000000 00000000 00000000 00000000 00000000 00000000


e1000 6.2.15 730+690 input 

Kernel Interface table
Iface   MTU Met  RX-OK RX-ERR RX-DRP RX-OVR  TX-OK TX-ERR TX-DRP TX-OVR Flags
eth0   1500   0 7738174      0 2262190      0    245      0      0      0 BRU
eth1   1500   0      1      0      0      0 7737389      0      0      0 BRU
eth2   1500   0 7546265      0 2453735      0      3      0      0      0 BRU
eth3   1500   0      1      0      0      0 7545846      0      0      0 BRU

007612f3 00000000 000064c0 00000000 00000000 00000000 00000000 00000000 00000000
00732622 00000000 00006242 00000000 00000000 00000000 00000000 00000000 00000000


e1000 6.2.15 782+747 input copybreak disabled

Kernel Interface table
Iface   MTU Met  RX-OK RX-ERR RX-DRP RX-OVR  TX-OK TX-ERR TX-DRP TX-OVR Flags
eth0   1500   0 7530164      0 2470117      0    166      0      0      0 BRU
eth1   1500   0      1      0      0      0 7528073      0      0      0 BRU
eth2   1500   0 8416010      0 1583990      0      3      0      0      0 BRU
eth3   1500   0      1      0      0      0 8414874      0      0      0 BRU

0072e6c2 00000000 0000620a 00000000 00000000 00000000 00000000 00000000 00000000
00806b57 00000000 00006d94 00000000 00000000 00000000 00000000 00000000 00000000

e1000 6.2.15 711+681 input copybreak disabled and no rx prefetch

Kernel Interface table
Iface   MTU Met  RX-OK RX-ERR RX-DRP RX-OVR  TX-OK TX-ERR TX-DRP TX-OVR Flags
eth0   1500   0 7465662      0 2534338      0      5      0      0      0 BRU
eth1   1500   0      1      0      0      0 7464878      0      0      0 BRU
eth2   1500   0 8337205      0 1662795      0      3      0      0      0 BRU
eth3   1500   0      1      0      0      0 8336784      0      0      0 BRU

0071eabf 00000000 00006135 00000000 00000000 00000000 00000000 00000000 00000000
007f3736 00000000 00006c8e 00000000 00000000 00000000 00000000 00000000 00000000
 
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to