<font size=2 face="sans-serif">Thanks a lot Rick and Andrew.</font>
<br>
<br><font size=2 face="sans-serif">The CPU seems to be the bottleneck (single
core 333MHz). I get better results when I connect 2 Freescale boards together
(see results below). </font>
<br>
<br><font size=2 face="sans-serif">I tried the sendfile test with a 10MB
file of random data, but I still see the cpu saturated and lower throughput
(see last test below). Is this 10MB big enough?</font>
<br>
<br><font size=2 face="sans-serif">Thanks again,</font>
<br>
<br><font size=2 face="sans-serif">Dominic</font>
<br>
<br><font size=2 face="Courier New">---------- 10Mbit hub ----------</font>
<br><font size=2 face="Courier New">PHY: e0024520:04 - Link is Up - 10/Half</font>
<br><font size=2 face="Courier New">~ # ./netperf -H 10.42.43.2 -c -C --
-s 128K -S 128K</font>
<br><font size=2 face="Courier New">TCP STREAM TEST from 0.0.0.0 (0.0.0.0)
port 0 AF_INET to 10.42.43.2 (10.42.43.2) port 0 AF_INET</font>
<br><font size=2 face="Courier New">Recv &nbsp; Send &nbsp; &nbsp;Send
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;Utilization &nbsp; &nbsp; &nbsp; Service Demand</font>
<br><font size=2 face="Courier New">Socket Socket &nbsp;Message &nbsp;Elapsed
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Send &nbsp; &nbsp; Recv
&nbsp; &nbsp; Send &nbsp; &nbsp;Recv</font>
<br><font size=2 face="Courier New">Size &nbsp; Size &nbsp; &nbsp;Size
&nbsp; &nbsp; Time &nbsp; &nbsp; Throughput &nbsp;local &nbsp; &nbsp;remote
&nbsp; local &nbsp; remote</font>
<br><font size=2 face="Courier New">bytes &nbsp;bytes &nbsp; bytes &nbsp;
&nbsp;secs. &nbsp; &nbsp;10^6bits/s &nbsp;% S &nbsp; &nbsp; &nbsp;% S &nbsp;
&nbsp; &nbsp;us/KB &nbsp; us/KB</font>
<br>
<br><font size=2 face="Courier New">217088 217088 217088 &nbsp; &nbsp;10.12
&nbsp; &nbsp; &nbsp; &nbsp; 7.67 &nbsp; 3.45 &nbsp; &nbsp; 6.14 &nbsp;
&nbsp; 36.846 &nbsp;65.596</font>
<br>
<br><font size=2 face="Courier New">---------- 10/100Mbit hub ----------</font>
<br><font size=2 face="Courier New">PHY: e0024520:04 - Link is Up - 100/Half</font>
<br><font size=2 face="Courier New">~ # ./netperf -H 10.42.43.2 -c -C --
-s 128K -S 128K</font>
<br><font size=2 face="Courier New">TCP STREAM TEST from 0.0.0.0 (0.0.0.0)
port 0 AF_INET to 10.42.43.2 (10.42.43.2) port 0 AF_INET</font>
<br><font size=2 face="Courier New">Recv &nbsp; Send &nbsp; &nbsp;Send
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;Utilization &nbsp; &nbsp; &nbsp; Service Demand</font>
<br><font size=2 face="Courier New">Socket Socket &nbsp;Message &nbsp;Elapsed
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Send &nbsp; &nbsp; Recv
&nbsp; &nbsp; Send &nbsp; &nbsp;Recv</font>
<br><font size=2 face="Courier New">Size &nbsp; Size &nbsp; &nbsp;Size
&nbsp; &nbsp; Time &nbsp; &nbsp; Throughput &nbsp;local &nbsp; &nbsp;remote
&nbsp; local &nbsp; remote</font>
<br><font size=2 face="Courier New">bytes &nbsp;bytes &nbsp; bytes &nbsp;
&nbsp;secs. &nbsp; &nbsp;10^6bits/s &nbsp;% S &nbsp; &nbsp; &nbsp;% S &nbsp;
&nbsp; &nbsp;us/KB &nbsp; us/KB</font>
<br>
<br><font size=2 face="Courier New">217088 217088 217088 &nbsp; &nbsp;10.02
&nbsp; &nbsp; &nbsp; &nbsp;79.87 &nbsp; 29.32 &nbsp; &nbsp;67.95 &nbsp;
&nbsp;30.072 &nbsp;69.699</font>
<br>
<br><font size=2 face="Courier New">---------- 10/100Mbit switch ----------</font>
<br><font size=2 face="Courier New">PHY: e0024520:04 - Link is Up - 100/Full</font>
<br><font size=2 face="Courier New">~ # ./netperf -H 10.42.43.2 -c -C --
-s 128K -S 128K</font>
<br><font size=2 face="Courier New">TCP STREAM TEST from 0.0.0.0 (0.0.0.0)
port 0 AF_INET to 10.42.43.2 (10.42.43.2) port 0 AF_INET</font>
<br><font size=2 face="Courier New">Recv &nbsp; Send &nbsp; &nbsp;Send
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;Utilization &nbsp; &nbsp; &nbsp; Service Demand</font>
<br><font size=2 face="Courier New">Socket Socket &nbsp;Message &nbsp;Elapsed
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Send &nbsp; &nbsp; Recv
&nbsp; &nbsp; Send &nbsp; &nbsp;Recv</font>
<br><font size=2 face="Courier New">Size &nbsp; Size &nbsp; &nbsp;Size
&nbsp; &nbsp; Time &nbsp; &nbsp; Throughput &nbsp;local &nbsp; &nbsp;remote
&nbsp; local &nbsp; remote</font>
<br><font size=2 face="Courier New">bytes &nbsp;bytes &nbsp; bytes &nbsp;
&nbsp;secs. &nbsp; &nbsp;10^6bits/s &nbsp;% S &nbsp; &nbsp; &nbsp;% S &nbsp;
&nbsp; &nbsp;us/KB &nbsp; us/KB</font>
<br>
<br><font size=2 face="Courier New">217088 217088 217088 &nbsp; &nbsp;10.02
&nbsp; &nbsp; &nbsp; &nbsp;94.11 &nbsp; 45.09 &nbsp; &nbsp;83.53 &nbsp;
&nbsp;39.252 &nbsp;72.709</font>
<br>
<br><font size=2 face="Courier New">---------- Two Freescale boards with
cross-over cable (1000Mbit, full-duplex) ----------</font>
<br><font size=2 face="Courier New">PHY: e0024520:04 - Link is Up - 1000/Full</font>
<br><font size=2 face="Courier New">~ # ./netperf -H 10.42.43.2 -c -C --
-s 128K -S 128K</font>
<br><font size=2 face="Courier New">TCP STREAM TEST from 0.0.0.0 (0.0.0.0)
port 0 AF_INET to 10.42.43.2 (10.42.43.2) port 0 AF_INET</font>
<br><font size=2 face="Courier New">Recv &nbsp; Send &nbsp; &nbsp;Send
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;Utilization &nbsp; &nbsp; &nbsp; Service Demand</font>
<br><font size=2 face="Courier New">Socket Socket &nbsp;Message &nbsp;Elapsed
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Send &nbsp; &nbsp; Recv
&nbsp; &nbsp; Send &nbsp; &nbsp;Recv</font>
<br><font size=2 face="Courier New">Size &nbsp; Size &nbsp; &nbsp;Size
&nbsp; &nbsp; Time &nbsp; &nbsp; Throughput &nbsp;local &nbsp; &nbsp;remote
&nbsp; local &nbsp; remote</font>
<br><font size=2 face="Courier New">bytes &nbsp;bytes &nbsp; bytes &nbsp;
&nbsp;secs. &nbsp; &nbsp;10^6bits/s &nbsp;% S &nbsp; &nbsp; &nbsp;% S &nbsp;
&nbsp; &nbsp;us/KB &nbsp; us/KB</font>
<br>
<br><font size=2 face="Courier New">217088 217088 217088 &nbsp; &nbsp;10.01
&nbsp; &nbsp; &nbsp; 191.72 &nbsp; 99.90 &nbsp; &nbsp;92.01 &nbsp; &nbsp;42.686
&nbsp;39.313</font>
<br>
<br><font size=2 face="Courier New">---------- Sendfile test &nbsp;----------</font>
<br><font size=2 face="Courier New">~ # ./netperf -H 10.42.43.2 -c -C -tTCP_SENDFILE
-F /dev/shm/10meg.bin</font>
<br><font size=2 face="Courier New">TCP SENDFILE TEST from 0.0.0.0 (0.0.0.0)
port 0 AF_INET to 10.42.43.2 (10.42.43.2) port 0 AF_INET</font>
<br><font size=2 face="Courier New">Recv &nbsp; Send &nbsp; &nbsp;Send
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;Utilization &nbsp; &nbsp; &nbsp; Service Demand</font>
<br><font size=2 face="Courier New">Socket Socket &nbsp;Message &nbsp;Elapsed
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Send &nbsp; &nbsp; Recv
&nbsp; &nbsp; Send &nbsp; &nbsp;Recv</font>
<br><font size=2 face="Courier New">Size &nbsp; Size &nbsp; &nbsp;Size
&nbsp; &nbsp; Time &nbsp; &nbsp; Throughput &nbsp;local &nbsp; &nbsp;remote
&nbsp; local &nbsp; remote</font>
<br><font size=2 face="Courier New">bytes &nbsp;bytes &nbsp; bytes &nbsp;
&nbsp;secs. &nbsp; &nbsp;10^6bits/s &nbsp;% S &nbsp; &nbsp; &nbsp;% S &nbsp;
&nbsp; &nbsp;us/KB &nbsp; us/KB</font>
<br>
<br><font size=2 face="Courier New">&nbsp;87380 &nbsp;16384 &nbsp;16384
&nbsp; &nbsp;10.00 &nbsp; &nbsp; &nbsp; 150.21 &nbsp; 99.90 &nbsp; &nbsp;96.50
&nbsp; &nbsp;54.481 &nbsp;52.628</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td>
<td><font size=1 face="sans-serif"><b>Andrew Gallatin &lt;gallatin@cs.duke.edu&gt;</b></font>
<p><font size=1 face="sans-serif">2010/05/05 01:08 PM</font>
<td><font size=1 face="Arial">&nbsp; &nbsp; &nbsp; &nbsp; </font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; To:
&nbsp; &nbsp; &nbsp; &nbsp;Dominic Lemire &lt;DominicLemire@vtech.ca&gt;</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; cc:
&nbsp; &nbsp; &nbsp; &nbsp;netperf-talk@netperf.org</font>
<br><font size=1 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; Subject:
&nbsp; &nbsp; &nbsp; &nbsp;Re: [netperf-talk] Testing on Freescale
MPC8313ERDB</font></table>
<br>
<br>
<br><tt><font size=2>Rick Jones wrote:<br>
&gt; Dominic Lemire wrote:<br>
<br>
&gt; and make certain your CPU is not saturated. &nbsp;If there is any
question <br>
&gt; whatsoever the remote CPU might be bottlenecking, you should check
there <br>
&gt; too - add a &quot;-C&quot; after the &quot;-c&quot;<br>
<br>
And if the CPU is saturated on the sender, try using the sendfile<br>
test:<br>
<br>
./netperf -H 192.168.1.1 -c -C -tTCP_SENDFILE -F /path/to/a/big/file<br>
<br>
This eliminates the copy on the transmit side.<br>
<br>
Are there multiple CPUS (cores?) on this system, if yes<br>
and your CPU is still saturated, then try using the -T CPU binding<br>
options and multiple copies of netperf. &nbsp;Assuming 2 quad-cores<br>
<br>
netperf -H 192.168.1.1 -T0,0 -P 0 -l 120 &amp;<br>
netperf -H 192.168.1.1 -T1,1 -P 0 -l 120 &amp;<br>
netperf -H 192.168.1.1 -T2,2 -P 0 -l 120 &amp;<br>
netperf -H 192.168.1.1 -T3,3 -P 0 -l 120 &amp;<br>
<br>
Note the &quot;-l 120&quot;, which is intended to run a longer<br>
test, and minimize the percent of time when not all<br>
4 are running at once. &nbsp; To really do a multithreaded<br>
test, you need netperf4, uperf, or even iperf.<br>
<br>
Drew<br>
</font></tt>
<br>