<br><font size=2 face="sans-serif">Thanks for your reply. I'm using one
CQ for all the WRs. Do you know why there's no ARM-N support in MLX drivers?
My concern is the performance. The overhead of software poll_cq loop is
quite significant if there are multiple pieces of small amount of data
to be transferred on both sender/receiver sides. For instance, on the sender,
the data I have are 1k, 1k, 2k, 1k..., on the receiver side, the data size
and blocks are the same, 1k, 1k, 2k, 1k.... Do you have a good solution
for such kind of problem?</font>
<br>
<br><font size=2 face="sans-serif">Best,</font>
<br><font size=2 face="sans-serif">Yicheng</font>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Dotan Barak <dotanba@gmail.com></b>
</font>
<p><font size=1 face="sans-serif">05/23/2008 01:27 PM</font>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">Yicheng Jia <YJia@tmriusa.com></font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td><font size=1 face="sans-serif">general@lists.openfabrics.org</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">Re: [ofa-general] MLX HCA: CQ request
notification for multiple completions not implemented?</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><tt><font size=2>Hi.<br>
<br>
Yicheng Jia wrote:<br>
><br>
> Hi Folks,<br>
><br>
> I'm trying to use CQ Event notification for multiple completions <br>
> (ARM_N) according to Mellanox Lx III user manual for scatter/gathering
<br>
> RDMA. However I couldn't find it in current MLX driver. It seems to
me <br>
> that only ARM_NEXT and ARM_SOLICIT are implemented. So if there are
<br>
> multiple work requests, I have to use "poll_cq" to synchronously
wait <br>
> until all the requests are done, is it correct? Is there a way to
do <br>
> asynchronous multiple send by subscribing for a ARM_N event?<br>
You are right: the low level drivers of Mellanox devices doesn't support
<br>
ARM-N<br>
(This feature is supported by the devices, but it wasn't implemented in
<br>
the low level drivers).<br>
<br>
You are right, in order to read all of the completions you need to use
<br>
poll_cq.<br>
<br>
By the way: Do you have you have to create a completion for any WR?<br>
(if you are using one QP, this will maybe solve your problem).<br>
<br>
Dotan<br>
<br>
_____________________________________________________________________________<br>
Scanned by IBM Email Security Management Services powered by MessageLabs.
For more information please visit </font></tt><a href=http://www.ers.ibm.com/><tt><font size=2>http://www.ers.ibm.com<br>
_____________________________________________________________________________<br>
</font></tt></a>
<br>

<BR>
_____________________________________________________________________________<BR>
Scanned by IBM Email Security Management Services powered by MessageLabs. For more information please visit http://www.ers.ibm.com<BR>
_____________________________________________________________________________<BR>