3x100Mbps: summary

beowulf at seinfeld.engr.ucf.edu beowulf at seinfeld.engr.ucf.edu
Wed Oct 11 11:50:22 PDT 2000


On Sat, 7 Oct 2000, Laurent Itti wrote:

> Hi all -
> 
> - performance:
>   * check out netperf.org for a test suite and test results.
>   * a single board yields around 94 Mbps throughput
>   * bonded dual-board setups (with another brand for the boards) have
>     been reported to yield around 187 Mbps throughput
>   * with 3 boards we start seeing diminishing returns but still
>     significantly improved performance over 2 boards:
> 
>   setup: Abit SE6(i815), PIII-733EB, 256MB PC133, 30GB UATA/100, 3xRTL8139
>   linux: Mandrake 7.2beta3 (sept 22, 2000), 2.2.17mdk kernel,
>          after experimentation finally it seems that the rtl8139 driver
>          is more stable than the 8139too driver (both included in
>          the distribution; edit /etc/modules.conf to choose; we can
>          still crash the drivers by running the tests below for very
>          long periods...)
>   state: normal boot and runlevel, lots of processes running, i.e.,
>          "real-life" performance test.  Node n11 is running "netserver".
> 
> [root at n01 /root]# netperf -l 60 -H n11
> TCP STREAM TEST to n11
> Recv   Send    Send
> Socket Socket  Message  Elapsed
> Size   Size    Size     Time     Throughput
> bytes  bytes   bytes    secs.    10^6bits/sec
>  
>  65535  65535  65535    60.00     244.06
> 
> 
> [root at n01 /root]# netperf -H n11 -t UDP_STREAM -- -m 10240
> UDP UNIDIRECTIONAL SEND TEST to n11
> Socket  Message  Elapsed      Messages
> Size    Size     Time         Okay Errors   Throughput
> bytes   bytes    secs            #      #   10^6bits/sec
> 
>  65535   10240   9.99        32503      0     266.49
>  65535           9.99        32319            264.98
> 
> 
> we can get up to 280 Mbps UDP send (first line) but then reduce the UDP
> receive (second line), by playing with message size. I'll have to read
> netperf's doc to see what that means ;-)

Unfortunately I don't get very good performance when using 3 bonded
channels.  The results I get for 3 channels is rather dismal.

For UDP_STREAM using ./netperf -H node3 -t UDP_STREAM -- -m 10240

UDP UNIDIRECTIONAL SEND TEST to node3
Socket  Message  Elapsed      Messages
Size    Size     Time         Okay Errors   Throughput
bytes   bytes    secs            #      #   10^6bits/sec

 65535   10240   9.99        34860      0     285.79
 65535           9.99         8635             70.79

I have tryed playing around with the message size but still can't get the
receive numbers anywhere near the send.  Could anyone explain this?


For TCP_STREAM using ./netperf -n 2 -l 30 -H node3 -t TCP_STREAM -- -m
10240

TCP STREAM TEST to node3
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec

 65535  65535  10240    29.99     138.74

This number is worse then the 2 channel TCP_STREAM test.

------------------------------------------------------------------------

When I use 2 bonded channels using the same commands I get

UDP UNIDIRECTIONAL SEND TEST to bnode0
Socket  Message  Elapsed      Messages
Size    Size     Time         Okay Errors   Throughput
bytes   bytes    secs            #      #   10^6bits/sec

 65535   10240   10.00       23450      0     192.20
 65535           10.00       23443            192.14

TCP STREAM TEST to bnode0
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec

 65535  65535  10240    29.99     157.57

----------------------------------------------------------------------

And for a single channel

UDP UNIDIRECTIONAL SEND TEST to node0
Socket  Message  Elapsed      Messages
Size    Size     Time         Okay Errors   Throughput
bytes   bytes    secs            #      #   10^6bits/sec

 65535   10240   10.00       11729      0      96.12
 65535           10.00       11729             96.12

TCP STREAM TEST to node0
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec

 65535  65535  10240    29.99      94.06

----------------------------------------------------------------------

We have 16 compute nodes and one server/frontend.

Our setup is:
  Motherboard:	SuperMicro P6DGE Intel BX
  Processor(s):	Dual PII-350
  Memory:	256MB PC100
  HardDrive:	FUJITSU 8GB
  Ethernet:	3 x Kingston KNE100TX (tulip)
  OS:		RedHat 6.1
  Kernel:	2.2.17

Does anyone know why the 3 channel network would perform worse then the 2
channel network?  The only real differences between our setups is that we
use SMP nodes, but you have faster processors.  I know that running in SMP
under linux causes the network latency to increase, but could it be the
cause of our 3 channel network problems?

Judd Tracy
jtr at isl.engr.ucf.edu





More information about the Beowulf mailing list