[openib-general] Re: Re: user-mode verbs on Itanium
Grant Grundler
iod00d at hp.com
Fri May 6 12:09:47 PDT 2005
On Wed, May 04, 2005 at 10:09:10AM +0300, Michael S. Tsirkin wrote:
> Grant, if you want a latency benchmark you may want to look at
> contrib/mellanox/perftest.
Notes on finding perftest
-------------------------
[ ggg *hugs* google ]
http://article.gmane.org/gmane.linux.drivers.openib/9614
The SVN layout is confusing me.
I was expecting perftest in either svn/gen1/trunk or svn/gen2/trunk.
[ And there is also trunk/openib/gen1.
Is that the same thing as svn/gen1? ]
Would it make sense to move rdma_lat.c to gen2/trunk/src/userspace/examples ?
I only suggest it because the perftest/README says:
This directory includes gen2 uverbs microbenchmarks -
...
Building rmda_lat.c
-------------------
In order to compile on ia64, I had to hack:
o use asm/timex.h to get arch specific cycles_t and get_cycles
o ditch get_clock and use get_cycles instead
o renamed get_clock.h into get_clock.c since it only contains C code
o rewrite Makefile so it knew to build/link get_clock.o
I also rewrote the README so it's easier to read and list which
libs/headers rdma_lat depends on to build.
Since the diff is essentially the whole file for everything but
rdma_lat.c, I've parked the entire mess here:
http://gsyprf3.external.hp.com/openib/perftest-01.tgz
BTW, Can I "leverage" code from ibv_pingpong to replace the issues
the following comment in rdma_lat.c refers to?
/*
* pp_get_local_lid() uses a pretty bogus method for finding the LID
* of a local port. Please don't copy this into your app (or if you
* do, please rip it out soon).
*/
rdma_lat runtime error
----------------------
Unlike ibv_pingpong, rdma_lat doesn't work and I'm hoping it might
be obvious to someone else why not. If it's not obvious, I can dig
deeper into it. The two sides are able to identify each other but
call to ibv_post_send() failed on the first attempt.
"Server" side output:
grundler at gsyprf3:/usr/src/trunk/contrib/mellanox/perftest$ ./rdma_lat -s 64 -n 10000
local address: LID 0x0b, QPN 0x1b0406, PSN 0xdcf5cc RKey 0x1100032 VAddr 0x6000000000014040
remote address: LID 0x10, QPN 0x30406, PSN 0x15f97c, RKey 0x1e0436 VAddr 0x6000000000014040
"Client" side output:
grundler at iota:/usr/src/trunk/contrib/mellanox/perftest$ ./rdma_lat -s 64 -n 10000 10.0.0.51
local address: LID 0x10, QPN 0x30406, PSN 0x15f97c RKey 0x1e0436 VAddr 0x6000000000014040
remote address: LID 0x0b, QPN 0x1b0406, PSN 0xdcf5cc, RKey 0x1100032 VAddr 0x6000000000014040
Couldn't post send: scnt=1
grundler at iota:/usr/src/trunk/contrib/mellanox/perftest$
thanks,
grant
More information about the general
mailing list