<html><body>
<p>I just took a look at the piggy back proposal. I do not see a fundamental problem but there are a couple points worth a mention <br>
<br>
1) Mandating extra fields in a status object breaks binary compatibility. An MPI library that assume it is filling in new form status when the application was compiled with old form status will trash some other part of memory. When a status was determined to be a user allocated structure in MPI 1.0, the ability to change it was forfeited.<br>
<br>
2) Expecting libmpi to recognize that the piggyback sent was bigger than the piggyback expected and truncate the piggyback while delivering an intact user message is not going to be practical. The MPI standard should treat this exactly the way it treats any send/recv in which type signatures do not match. I.E. if total bytes sent is <= total expected, the outcome is undefined and if total bytes sent is > total expected it is an error and the resulting buffer content is undefined. The standard only obliges libmpi to refrain from trashing memory outside the footprint of the typemap.<br>
<br>
IBM uses an approach that distributes inbound packets (which may arrive out of order) directly into the receive type map. If the bytes coming in > expected we discard all packets and if <=, we put the bytes wherever the recv side typemap says and have no way of knowing the send type signature and recv type signature are inconsistent. Adding metadata to validate send type signature against recv type signature would be too expensive<br>
. <br>
Dick Treumann  -  MPI Team           <br>
IBM Systems & Technology Group<br>
Dept X2ZA / MS P963 -- 2455 South Road -- Poughkeepsie, NY 12601<br>
Tele (845) 433-7846         Fax (845) 433-8363<br>
<br>
<br>
<img width="16" height="16" src="cid:1__=0ABBFC63DFDDA4828f9e8a93df938@us.ibm.com" border="0" alt="Inactive hide details for George Bosilca ---03/24/2010 09:35:04 AM---Josh, I will not be able to attend either, we have a hard "><font color="#424282">George Bosilca ---03/24/2010 09:35:04 AM---Josh, I will not be able to attend either, we have a hard deadline this afternoon.</font><br>
<br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=0ABBFC63DFDDA4828f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2" color="#5F5F5F">From:</font></td><td width="100%"><img width="1" height="1" src="cid:2__=0ABBFC63DFDDA4828f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2">George Bosilca <bosilca@eecs.utk.edu></font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=0ABBFC63DFDDA4828f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2" color="#5F5F5F">To:</font></td><td width="100%"><img width="1" height="1" src="cid:2__=0ABBFC63DFDDA4828f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2">"MPI 3.0 Fault Tolerance and Dynamic Process Control working Group" <mpi3-ft@lists.mpi-forum.org></font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=0ABBFC63DFDDA4828f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2" color="#5F5F5F">Date:</font></td><td width="100%"><img width="1" height="1" src="cid:2__=0ABBFC63DFDDA4828f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2">03/24/2010 09:35 AM</font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=0ABBFC63DFDDA4828f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2" color="#5F5F5F">Subject:</font></td><td width="100%"><img width="1" height="1" src="cid:2__=0ABBFC63DFDDA4828f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2">Re: [Mpi3-ft] FT Working Group Teleconf (today)</font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=0ABBFC63DFDDA4828f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2" color="#5F5F5F">Sent by:</font></td><td width="100%"><img width="1" height="1" src="cid:2__=0ABBFC63DFDDA4828f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="2">mpi3-ft-bounces@lists.mpi-forum.org</font></td></tr>
</table>
<hr width="100%" size="2" align="left" noshade style="color:#8091A5; "><br>
<br>
<br>
<tt>Josh,<br>
<br>
I will not be able to attend either, we have a hard deadline this afternoon.<br>
<br>
I did not have time to gather new results regarding the datatype manipulations for piggybacking techniques, so my position didn't change from the last Forum meeting. As a reminder, with few optimizations in the MPI library the whole datatype cycle (creation, commit and free) is under a micro-second (to be exact 0.86 on a 2Ghz Intel machine). This has been done without any caching implemented at the application level.<br>
<br>
  Thanks,<br>
    george.<br>
<br>
On Mar 24, 2010, at 09:27 , Josh Hursey wrote:<br>
<br>
> Reminder that we have a teleconf today, Wed 3/24/2010, at 12 noon EDT.<br>
> <br>
> Date: March 24, 2010<br>
> Time: 12 noon EDT/New York<br>
> Dial-in information:<br>
>  877-801-8130<br>
>  Code: 1044056<br>
> <br>
> Agenda:<br>
> - Piggybacking (Greg B., George B., Darius B)<br>
> - Async. process management (Josh H.)<br>
> - other items?<br>
> <br>
> Respond to the list if you have any additional topics that you wish to cover.<br>
> <br>
> Rich will not be bale to attend today, so I am covering the call setup.<br>
> <br>
> -- Josh<br>
> <br>
> _______________________________________________<br>
> mpi3-ft mailing list<br>
> mpi3-ft@lists.mpi-forum.org<br>
> </tt><tt><a href="http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-ft">http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-ft</a></tt><tt><br>
<br>
<br>
_______________________________________________<br>
mpi3-ft mailing list<br>
mpi3-ft@lists.mpi-forum.org<br>
</tt><tt><a href="http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-ft">http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-ft</a></tt><tt><br>
</tt><br>
<br>
</body></html>