[openib-general] [PATCH 1/2] perftest: enhancement to rdma_bw to allow use of RDMA CM
Steve Wise
swise at opengridcomputing.com
Wed Jul 5 11:54:39 PDT 2006
On Wed, 2006-07-05 at 21:02 +0300, Michael S. Tsirkin wrote:
> Quoting r. Pradipta Kumar Banerjee <bpradip at in.ibm.com>:
> > Subject: Re: [openib-general] [PATCH 1/2] perftest: enhancement to rdma_bw to allow use of RDMA CM
> >
> > Michael S. Tsirkin wrote:
> > > Thanks for following up on this, on the surface looks good.
> > > I'm busy at the moment, but a quick question:
> > >
> > > Quoting r. Pradipta Kumar Banerjee <bpradip at in.ibm.com>:
> > >> +static void pp_wait_for_done(struct pingpong_context *ctx)
> > >> +{
> > >> + struct ibv_wc wc;
> > >> + int ne;
> > >> +
> > >> + do {
> > >> + usleep(500);
> > >> + ne = ibv_poll_cq(ctx->rcq, 1, &wc);
> > >> + } while (ne == 0);
> > >
> > > I wander whether we can get rid of the rcq and an extra send at the
> > > end by simply closing the QP, and ignoring the possible completion with error
> > > for the last round. I think this would be a nice simplification.
> > > What do you think?
> > >
> > Indeed we can get rid of the extra send at the end (pp_wait_for_done and
> > pp_send_done can be removed). As for the rcq need to think about it. Its being
> > used to synchronize the client and the server so that the client sends the first
> > message.
>
> Why do we need an RC send for this? CM or socket message should be enough, no?
>
There's no CM message for this. We could use the socket/tcp connection,
but the current patch doesn't event setup the TCP connection if you use
the --cma flag. So the best and easiest thing to do is use SEND. Why
is this an issue? What's wrong with using the QP send/recv to sync up?
Steve..
More information about the general
mailing list