<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi Dries,<br>
    <br>
    I'm jumping late on this thread, but to summarize so far (and
    correct me if I made a mistake understanding), we have two cases:<br>
    <br>
    1) two non-blocking collective shared FP operations:<br>
    <pre wrap="">       MPI_File_iread_ordered
        MPI_File_iread_ordered
</pre>
    This will be ordered in the sense that the user will see that the
    first operations will occur before the second one.<br>
    <br>
    2) mixed collective and independent<br>
    <pre>        MPI_File_iread_ordered
        MPI_File_read_shared</pre>
    Where the choices that you mentioned apply, right?<br>
    <ul>
      <li>make that case illegal</li>
      <li>make it undefined</li>
    </ul>
    <p>As you mentioned that since the split collectives leave it as
      undefined, makes me lean more towards keeping it that way.<br>
    </p>
    <p>Thanks,<br>
      Mohamad<br>
    </p>
    <br>
    <br>
    On 02/02/2012 04:22 PM, Dries Kimpe wrote:
    <blockquote cite="mid:20120202222242.GA22523@today.mcs.anl.gov"
      type="cite">
      <pre wrap="">There might be some use in 'undefined ordering' as opposed to 'illegal'
for those application that don't care about the ordering.

Applications that do rely on the ordering can easily use the existing MPI
functions to enforce ordering.

So, the way I see it: 2 choices:
1) Say order is undefined in the standard (basically there's a precedent
with the split collective versions).
2) Say it is illegal. The user can duplicate the file handle and easily
implement their own version of what they need.

(2) is easier for the implementor.</pre>
    </blockquote>
    <br>
    <br>
  </body>
</html>