[openib-general] ip over ib throughtput

Grant Grundler iod00d at hp.com
Tue May 9 11:29:57 PDT 2006


On Mon, May 08, 2006 at 05:52:17PM -0500, Hassan M. Jafri wrote:
> I cant crank out more than 150 MB/sec with my 2.0 GHz xeons. verbs level 
> benchmarks, however give decent numbers for bandwidth. With netperf, the 
> server side CPU usage is 99% which is much higher than other posted 
> bandwidth results on this thread. Any suggestions?
> 
> Here is the complete configuration for my bandwidth tests
> 
> Kernel-2.6.15.4
> netperf-2.3-3

FWIW, 2.4.1 is the latest netperf version.
See http://www.netperf.org/svn/netperf2

> OpenIB rev 6552
> MTLP23108-CF128
> Firmware 3.4.0

I was using 3.3.3...looks like I should update.

> MSI-X is enabled for the HCA
>
> ------------------------------
> Here is the netperf output
> 
> 
> 
> TCP STREAM TEST to 192.168.2.2
> Recv   Send    Send                          Utilization       Service 
> Demand
> Socket Socket  Message  Elapsed              Send     Recv     Send    Recv
> Size   Size    Size     Time     Throughput  local    remote   local 
> remote
> bytes  bytes   bytes    secs.    MBytes  /s  % T      % T      us/KB   us/KB
> 
> 262142 262142  32768    10.01       151.32   59.66    99.84    7.700 
> 12.886

I think Michael is probably right - NETFILTER or something else
is burning additional CPU cycles.  The "Send local" service demand
is nearly 2X of what I was seeing a few monthes back. You need to
use perfmon or oprofile to figure out where the time is being spent.

You could also test SDP (see openib.org for notes on LD_PRELOAD=libsdp.so)
to see how that performs - doesn't use NETFILTER.

You might also try the netperf "-T" option to bind the netserver
process to a different CPU.  If two CPUs are available, IPoIB throughput
is better with the interrupts handled on a different CPU than the one
handling the data.

grant



More information about the general mailing list