[openib-general] RE: [RFC] DAT 2.0 immediate data proposal

Arlin Davis arlin.r.davis at intel.com
Thu Jan 26 12:01:31 PST 2006


>But this penalizes user which need to deal with 2 way to deal
>with post calls and completions.
>
>I do not think we are not to far from consensus.
>Transport independent App will allocate 4 bytes extra
>for buffers that can match immediate data.
>Completion data will return where the immediate data is return
>(Consumer can not request it on posting), and 4 bytes for immediate
>data in completion event.
>The rest are ironing details for complete specification.
>This is no different than for any other new functionality proposed.
>And except for wasting 4 bytes per buffer or completion I do
>not see how it penalizes IB. Moreover if Apps knows that Provider
>returns immediate data in completion event it can avoid any penalty.

There is no penalty to the user if you just provide native features via extensions. Your extension
will provide the best possible interface for your native capabilities.   
 
I think we are further from consensus then we first thought:

Right now we have a new post recv, different delivery mechanisms, and a requirement to allocate an
extra 4 bytes of user data. 

The only requirement to support immediate data on IB, is a new post send and write immediate data
calls and a new event data construct. The normal post_recv can be used unchanged and can already
process normal and immediate data. No requirement on the user to allocate and manage an extra 4
bytes in the receive buffer. In fact, you can post receive with no buffer.

In order to support immediate data via iWARP, you now have a requirement to use a special new
receive post, new user buffer constructs to place the data, and new delivery method that has to be
checked via provider attributes or at event time. 

Is there anyway to get this closer? If not, I would recommend going back to an extension interface
for immediate data. 

-arlin





More information about the general mailing list