[openib-general] Re: user-mode verbs on Itanium

Grant Grundler iod00d at hp.com
Tue May 3 17:55:34 PDT 2005


On Fri, Apr 29, 2005 at 11:38:46AM -0700, Grant Grundler wrote:
...
> ionize:~# ibv_pingpong -s 64 -n 100000 10.0.0.51
>   local address:  LID 0x000d, QPN 0x070406, PSN 0x972e9e
>   remote address: LID 0x000b, QPN 0x030406, PSN 0x3c7543
> 12800000 bytes in 1.65 seconds = 62.10 Mbit/sec
> 100000 iters in 1.65 seconds = 16.49 usec/iter
...
> ionize:~# ibv_pingpong -s 65536 -n 10000
>   local address:  LID 0x000d, QPN 0x0b0406, PSN 0xd79a37
>   remote address: LID 0x000b, QPN 0x070406, PSN 0x940ac7
> 1310720000 bytes in 2.84 seconds = 3691.26 Mbit/sec
> 10000 iters in 2.84 seconds = 284.07 usec/iter

It seemed the numbers were too low and of course "ionize" had the IB card
in a "1/2 bandwidth" slot (aka "single rope").
3691 Mbit/sec is about 90% utilization (461:512 MB/s) of the rope.

Re-running the extremes, I'm getting better numbers: 
grundler at gsyprf3:~$ ibv_pingpong -s 65536 -n 100000 10.0.0.30
  local address:  LID 0x000b, QPN 0x180406, PSN 0x7609fa
  remote address: LID 0x0010, QPN 0x010406, PSN 0xf10582
13107200000 bytes in 17.99 seconds = 5830.14 Mbit/sec
100000 iters in 17.99 seconds = 179.85 usec/iter

5830 Mbit/s still seems low for this box...only 728 MB/s.
I'm expecting at least 800 MB/s and about 900 MB/s
per link under "reasonable" conditions (ie > 1K size msgs).
Is the issue ibv_pingpong is a single threaded test?
Should I run a script to start/send several instances
of ibv_pingpong on different ports?


grundler at gsyprf3:~$ ibv_pingpong -s 64 -n 1000000 10.0.0.30
  local address:  LID 0x000b, QPN 0x190406, PSN 0x04c55b
  remote address: LID 0x0010, QPN 0x020406, PSN 0x350ff5
128000000 bytes in 15.96 seconds = 64.17 Mbit/sec
1000000 iters in 15.96 seconds = 15.96 usec/iter

Is the 15.96 usec/iter the round trip time?

thanks,
grant



More information about the general mailing list