Search the web
Sign In
New User? Sign Up
dat-discussions · DAT Collaborative
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Want your group to be featured on the Yahoo! Groups website? Add a group photo to Flickr.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
Multicast RDMA proposal   Message List  
Reply | Forward Message #4137 of 4166 |
RE: [dat-discussions] Multicast RDMA proposal

Caitlin,
I had not looked at this partial multicast case.
 
For Send case, what is the semantic when a buffer is not posted by one of the receivers?
A group "failes" and need to be recreated?
A receiver falls out of the group?
 
The meaning to R-key for sender and receivers become strange.
Sender can create a key usable by all receivers. Model can be extended
to be restricted to a group.
But for receivers, unless there is a way for all of them to generate the same key
or sender lower layer impl somehow create a table under the covers to convert a single
key to receiver specific key and present a single key to a sender...
 
Thanks,
 

Arkady Kanevsky                       email: arkady@...

Network Appliance Inc.               phone: 781-768-5395

1601 Trapelo Rd. - Suite 16.        Fax: 781-895-1195

Waltham, MA 02451                   central phone: 781-768-5300

 


From: Caitlin Bestler [mailto:caitlinb@...]
Sent: Thursday, April 05, 2007 5:17 PM
To: dat-discussions@yahoogroups.com
Subject: RE: [dat-discussions] Multicast RDMA proposal

DAT is probably not the correct forum to discuss this, since I believe
the implications of multicast RDMA would be neutral to the API. A
reliable multicast session with one producer and multiple consumers
looks amazingly like a reliable point-to-point connection.

The protocol implications would have to be discussed in the IETF
and IBTA. But there are some tricky ones to be considered:

1) When will Send/RDMA Write operations complete? If the consumers
are fully enumerated and unchanging, which is acceptable for MPI,
then the sender merely has to merge all of the ACKs. Tricky, but
doable, and inherent to any reliable multicast lower layper protocol.

2) But trickier than that: how would the producer get more send credits?
RDMA Send Credits are ULP activities that are granted by posting a
receive buffer (InfiniBand) or send a ULP message (iWARP).
Determining
that you have message-level send credits would be very tricky.
Because
RDMA does not rely on transport layer buffering, it is very important
that buffer availability be explicitly advertised. Any proposal for
multicast RDMA might have to come up with a mechanism to pace the
consumption of anonymous buffers. Receivers that have fallen behind
would have to explicitly NACK. Collecting explicit acks for each
DDP Segment (or IB packet) from each multicast receiver does not
sound very feasible.

3) Theoretically a tagged buffer could have multicast meaning, if the
RKey is given the same meaning on each recepient. This is very easy
to mandate, but difficult to implement using existing RDMA
interfaces.
It probably requires an interface to request a specific RKey that is
only valid on a specific multicast session/connection.

Have you evaluated using RDMA Read to have each receiver fetch the
data as needed and using multicast Unreliable Datagrams / UDP to
notify the receivers of the availability of new data?



Fri Apr 6, 2007 12:45 pm

arkadynetappcom
Offline Offline
Send Email Send Email

Forward
Message #4137 of 4166 |
Expand Messages Author Sort by Date

This proposal extends the RDMA semantics to include delivery under a message-based reliable multicast protocol, such as NACK-Oriented Reliable Multicast...
Jonathan Day
jdaylightfleet
Offline Send Email
Apr 5, 2007
8:32 pm

DAT is probably not the correct forum to discuss this, since I believe the implications of multicast RDMA would be neutral to the API. A reliable multicast...
Caitlin Bestler
caitlinbestler
Offline Send Email
Apr 5, 2007
9:17 pm

Caitlin, I had not looked at this partial multicast case. For Send case, what is the semantic when a buffer is not posted by one of the receivers? A group...
Kanevsky, Arkady
arkadynetappcom
Offline Send Email
Apr 6, 2007
12:45 pm

... My hunch is that the receiver without a buffer would have to NACK the packet (if it anticipated that it would soon have a buffer) and drop-out of the group...
Caitlin Bestler
caitlinbestler
Offline Send Email
Apr 6, 2007
4:54 pm

Ok, having sparked the discussion, I'd better have some answers for some of the more problematic questions - if not immediately, then in the near future. On...
Jonathan Day
jdaylightfleet
Offline Send Email
Apr 6, 2007
9:01 pm
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help