[dat-discussions] [openib-general] [RFC] DAT2.0immediatedataproposal

Kanevsky, Arkady Arkady.Kanevsky at netapp.com
Thu Feb 9 12:47:20 PST 2006


Caitlin,
can you clarify this.
Are you proposing that Consumer encode a bit of Immediate Data to
specify that it is immediate data?
iWARP will pass it in Send message and IB in Immediate Data.

Arkady Kanevsky                       email: arkady at netapp.com
Network Appliance Inc.               phone: 781-768-5395
1601 Trapelo Rd. - Suite 16.        Fax: 781-895-1195
Waltham, MA 02451                   central phone: 781-768-5300
 

> -----Original Message-----
> From: Caitlin Bestler [mailto:caitlinb at broadcom.com] 
> Sent: Thursday, February 09, 2006 2:40 PM
> To: Arlin Davis; Roland Dreier
> Cc: dat-discussions at yahoogroups.com; openib-general at openib.org
> Subject: RE: [dat-discussions] [openib-general] [RFC] 
> DAT2.0immediatedataproposal
> 
> openib-general-bounces at openib.org wrote:
> > Roland Dreier wrote:
> > 
> >> 
> >> Hmm.  Can you put a number on how much better RDMA write with 
> >> immediate is on current HCA hardware?  How does using the 
> underlying 
> >> OpenIB verbs ability to post a list of work requests compare (ie 
> >> posting an RDMA write followed by a send in one verbs call)?
> >> Maybe "post multiple" is a better direction for DAT.
> >> 
> >> 
> > With post multiple, unlike immediate data, you don't have 
> the ability 
> > to distinguish between a normal receive and a rdma write completion 
> > indication on the other end. This is the uniqueness of the service 
> > that cannot be provided by the post multiple. Yes, post 
> multiple would 
> > be a nice option for DAT it is just a different service. It 
> would also 
> > be required to conform to the semantics rules of the bundled 
> > operations so you could not do any optimization tricks under the 
> > covers with an IB rdma_write_immediate operation.
> > 
> 
> A post_multiple also requires defining a single "DTO" data 
> structure. If the post multiple is atomic (meaning all make 
> it or none do) then it requires an intermediate data 
> structure to have been created. If it is not atomic there 
> really isn't reason for it to not just be a utility function 
> layered above DAT.
> 
> What I'm not seeing with the immediate is this urgent need by 
> the application to be able to use the same 32-bit value for 
> both an immediate and a 4 byte message that requires an 
> entire additional API just to support it.  Why can't the 
> application just add a bool to the send message?
> Or encode the 32-bits so that they come from disjoint domains?
> 
> There seems to be agreement that a consolidated 
> write-and-send call would enable the application to get the 
> benefits of rdma write with immediate whenever the 
> application could distinguish the two.
> 
> I cannot see why doing this is almost free for virtually all 
> applications, and trivial for the remainder. Adding and 
> documenting an extra call to deal with such an extreme corner 
> case that is being presented only in the abstract is just not 
> justified. This extra capability has to have enough 
> functionality for enough applications to justify keeping it 
> on the books, writing test cases for it, etc.
> 
> We already made a similar decision in having a 128-bit IA 
> Address. That means we cannot support a host that interfaces 
> to the Internet with IPv6 and an InfiniBand network that not 
> only had global GIDs, but allocated a global subnetwork a 
> network id that was already in use as a valid public IPv6 network.
> 
> The complexity of dealing with an IA Address that was
> 128+1 bits was simply not jusitified to deal with
> an extreme corner case that could very easily be avoided 
> (there is no shortage of "site local" network IDs in the 
> IPv6/GID format, so using a global network prefix that was 
> disjoint from the official IPv6 hierarchy would be just plain silly).
> 
> So far I haven't seen any explanation as to why an 
> application has a need to encode this 33rd bit of their 
> message in this terribly transport specific matter. Is there 
> some severe performance penalty to slightly restructuring the 
> send message so that it is no longer ambiguous with the 
> immeidate data?
> 
> 
> 
>  
> Yahoo! Groups Links
> 
> <*> To visit your group on the web, go to:
>     http://groups.yahoo.com/group/dat-discussions/
> 
> <*> To unsubscribe from this group, send an email to:
>     dat-discussions-unsubscribe at yahoogroups.com
> 
> <*> Your use of Yahoo! Groups is subject to:
>     http://docs.yahoo.com/info/terms/
>  
> 
> 



More information about the general mailing list