Archives


- Beowulf
- Beowulf Announce
- Scyld-users
- Beowulf on Debian

EtherExpressPro & linux-2.2.14

Many of your questions may have already been answered in earlier discussions or in the FAQ. The search results page will indicate current discussions as well as past list serves, articles, and papers.

Search

Steffen Persvold sp at scali.no
Thu Jan 25 06:00:40 PST 2001


The only thing that isn't too good with the Intel driver from their
website is that it's not good at channel bonding (which might interrest
you beowulfers) !

I've performed benchmarks with Netpipe and it shows that the e100 driver
may perform as well as the eepro100 driver in single mode, but if I
'bond' two of them together the eepro100 is by far better. The results I
get a peak performance of only 55 Mbit/sec (!?!) with the e100 driver,
while the eepro100 reach 179 Mbit/sec. The tests were run with two
identical Serverworks 370DER motherboards using the two onboard network
controllers. The nodes was connected to a Intel 460T switch. The kernel
I was using was a patched up 2.2.16 kernel (the bonding driver from
2.2.18)

Some of the output from NPtcp:
eepro100:
   # ./NPtcp -t -h 192.168.1.4 -l 131072 -u 4194307 -P
   Latency: 0.000068
   Now starting main loop
     0:    131069 bytes    7 times -->  172.14 Mbps in 0.005809 sec
     1:    131072 bytes   21 times -->  172.20 Mbps in 0.005807 sec
     2:    131075 bytes   21 times -->  172.18 Mbps in 0.005808 sec
     3:    196605 bytes   21 times -->  174.33 Mbps in 0.008604 sec
     4:    196608 bytes   19 times -->  174.32 Mbps in 0.008605 sec
     5:    196611 bytes   19 times -->  174.31 Mbps in 0.008606 sec
     6:    262141 bytes   19 times -->  175.33 Mbps in 0.011407 sec
     7:    262144 bytes   16 times -->  175.36 Mbps in 0.011405 sec
     8:    262147 bytes   16 times -->  175.36 Mbps in 0.011406 sec
     9:    327677 bytes   10 times -->  176.42 Mbps in 0.014171 sec
    10:    327680 bytes   10 times -->  176.43 Mbps in 0.014170 sec
    11:    327683 bytes   10 times -->  176.42 Mbps in 0.014171 sec
    12:    458749 bytes   10 times -->  177.17 Mbps in 0.019755 sec
    13:    458752 bytes    9 times -->  177.18 Mbps in 0.019754 sec
    14:    458755 bytes    9 times -->  177.18 Mbps in 0.019755 sec
    15:    589821 bytes    7 times -->  177.74 Mbps in 0.025318 sec
    16:    589824 bytes    7 times -->  177.74 Mbps in 0.025318 sec
    17:    589827 bytes    7 times -->  177.70 Mbps in 0.025323 sec
.............

e100:
   # ./NPtcp -t -h 192.168.1.4 -l 131072 -u 4194307 -P -o e100_bond.txt
   Latency: 0.000072
   Now starting main loop
     0:    131069 bytes    7 times -->   54.29 Mbps in 0.018421 sec
     1:    131072 bytes    7 times -->   52.13 Mbps in 0.019184 sec
     2:    131075 bytes    7 times -->   52.51 Mbps in 0.019046 sec
     3:    196605 bytes    7 times -->   52.31 Mbps in 0.028677 sec
     4:    196608 bytes    7 times -->   51.44 Mbps in 0.029160 sec
     5:    196611 bytes    7 times -->   51.97 Mbps in 0.028864 sec
     6:    262141 bytes    7 times -->   51.48 Mbps in 0.038849 sec
     7:    262144 bytes    7 times -->   52.08 Mbps in 0.038402 sec
     8:    262147 bytes    7 times -->   52.21 Mbps in 0.038309 sec
     9:    327677 bytes    7 times -->   51.01 Mbps in 0.049014 sec
    10:    327680 bytes    7 times -->   51.62 Mbps in 0.048434 sec
    11:    327683 bytes    7 times -->   51.19 Mbps in 0.048837 sec
    12:    458749 bytes    7 times -->   51.36 Mbps in 0.068148 sec
    13:    458752 bytes    7 times -->   51.26 Mbps in 0.068283 sec
    14:    458755 bytes    7 times -->   51.21 Mbps in 0.068343 sec
    15:    589821 bytes    7 times -->   51.18 Mbps in 0.087923 sec
    16:    589824 bytes    7 times -->   50.52 Mbps in 0.089071 sec
    17:    589827 bytes    7 times -->   50.78 Mbps in 0.088620 sec


The performance problems with the e100 driver seems to be related to the
receiver; if I use NetPipe in streaming mode (not ping-pong) and use the
e100 driver on the sender and the eepro100 on the receiver performance
is almost back to what it should be.

Conclusion : I think the more permanent solution for everyone using
these adapters must be to see if we can by any chance improve the
stability of the eepro100.

Best regards,
-- 
 Steffen Persvold                        Systems Engineer
 Email  : mailto:sp at scali.com            Scali AS (http://www.scali.com)
 Norway : Tlf  : (+47) 2262 8950         Olaf Helsets vei 6
          Fax  : (+47) 2262 8951         N-0621 Oslo, Norway

 USA    : Tlf  : (+1) 713 706 0544 (43)  Scali
                                         10500 Richmond Avenue, Suite
190
                                         Houston, Texas 77042, USA

DuWayne wrote:
> 
> We had the same problems with the eepro100 diver. We ended up switching to
> Intels driver. Its available from their web site. Cured all the issues we were
> having
> with the eepro100 driver.
> 
> Rob Nelson wrote:
> 
> > >2.2.15 had a much-revised eepro100 driver.
> > >
> > >I am hopeful that using, say, 2.2.18 will cure your problem.
> >
> > FWIW, and I don't really have anything but anecdotal evidence to support
> > this, as the web page at sco.com seems to have disappeared, but replacing
> > eepro100's seems to be the only fix. Take a look at the 2.2.x changelogs.
> > eepro100 drivers have had fatal bugs found in the chipsets multiple times,
> > just in 2.2.x. Our NT, SCO, linux, and even Novell servers almost always
> > have a new eepro driver in whatever upgrade they get. We've finally switched
> > to 3com's in servers due to frustration with Intel at building a quality
> > chipset.
> >
> > Sco used to have a good page detailing the problem. Basically, something on
> > the PCI card that controlled input and output overflowed its onboard 8k ram
> > chip or whatever sort of memory it had, which then killed its internal
> > stack. Power-cycling was the only way to flush it. The bug has been squashed
> > multiple times, only to rear its head in some new form later. If you keep
> > going with eepro's, good luck. I heartily recommend 3c905-b's or -c's.
> >
> > Rob Nelson
> > ronelson at vt.edu
> >
> > _______________________________________________
> > Beowulf mailing list
> > Beowulf at beowulf.org
> > http://www.beowulf.org/mailman/listinfo/beowulf
> 
> _______________________________________________
> Beowulf mailing list
> Beowulf at beowulf.org
> http://www.beowulf.org/mailman/listinfo/beowulf




More information about the Beowulf mailing list