There is some text on the wiki (off from the mpi-forum).  It needs to be updated as it is a little out of date now.  The code is a mercurial repository at <span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 15px; "><a href="http://bitbucket.org/jsquyres/mpi3-fortran" style="color: rgb(42, 93, 176); ">http://bitbucket.org/jsquyres/mpi3-fortran</a><span class="Apple-style-span" style="font-size: small;"> (rapidly changing this week).</span></span><div>
<span class="Apple-style-span" style="font-size: 15px; "><span class="Apple-style-span" style="font-size: small;"></span></span><font class="Apple-style-span" face="arial, sans-serif"><br></font><div><font class="Apple-style-span" face="arial, sans-serif" size="5"><span class="Apple-style-span" style="font-size: 18px;">-<span class="Apple-style-span" style="font-size: small;">craig</span><br>
</span></font><br><div class="gmail_quote">On Wed, May 26, 2010 at 10:41 AM, Supalov, Alexander <span dir="ltr"><<a href="mailto:alexander.supalov@intel.com">alexander.supalov@intel.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Thanks. Where can one find the proposed MPI F08 bindings and the prototype implementation you mentioned?<br>
<div><div></div><div class="h5"><br>
-----Original Message-----<br>
From: <a href="mailto:mpi3-fortran-bounces@lists.mpi-forum.org">mpi3-fortran-bounces@lists.mpi-forum.org</a> [mailto:<a href="mailto:mpi3-fortran-bounces@lists.mpi-forum.org">mpi3-fortran-bounces@lists.mpi-forum.org</a>] On Behalf Of Jeff Squyres<br>

Sent: Wednesday, May 26, 2010 6:21 PM<br>
To: MPI-3 Fortran WG<br>
Subject: [MPI3 Fortran] MPI_STATUS_IGNORE (and friends)<br>
<br>
Craig and I have been working on a prototype implementation of the proposed MPI F08 bindings.  It has been tremendously helpful to keep the proposal ideas on track with what is possible, what is useful, etc.<br>
<br>
One of the things that we would like to change from the current proposal is to remove the sentinel value constants MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE (and a few others that are similar in spirit).  MPI status structs are usually allocated and passed by the application down to an MPI function; the MPI implementation then fills up that struct.  However, the app can pass MPI_STATUS_IGNORE (or MPI_STATUSES_IGNORE in an array context) to indicate that they don't care about the status and don't want the MPI implementation to fill it (them).<br>

<br>
Just like the C++ bindings, instead of having these constants in the F08 bindings, we propose to have overloaded functions that simply do not have a status parameter.  For example:<br>
<br>
-----<br>
interface MPI_Test<br>
  ! Note the "status" parameter here<br>
  subroutine MPI_Test_wrapper(request, completed, status, err)<br>
    type(MPI_Request), intent(inout) :: request<br>
    logical,           intent(out)   :: completed<br>
    type(MPI_Status),  intent(out)   :: status<br>
    integer, optional, intent(out)   :: err<br>
  end subroutine<br>
<br>
  ! Note the LACK of "status" parameter here<br>
  subroutine MPI_Test_ignore_wrapper(request, completed, err)<br>
    type(MPI_Request), intent(inout) :: request<br>
    logical,           intent(out)   :: completed<br>
    integer, optional, intent(out)   :: err<br>
  end subroutine<br>
end interface<br>
-----<br>
<br>
Just like C++, this seems like the "natural" way to do it in the language.  It also keeps a 1:1 mapping to the MPI language neutral bindings and is therefore not a radical departure from the MPI specification.  Indeed, the C++ bindings established a precedent for this exact case (there are 2 C++ bindings for MPI::Test, for example -- one with a status argument and one without).<br>

<br>
Thoughts?<br>
<br>
--<br>
Jeff Squyres<br>
<a href="mailto:jsquyres@cisco.com">jsquyres@cisco.com</a><br>
For corporate legal information go to:<br>
<a href="http://www.cisco.com/web/about/doing_business/legal/cri/" target="_blank">http://www.cisco.com/web/about/doing_business/legal/cri/</a><br>
<br>
<br>
_______________________________________________<br>
mpi3-fortran mailing list<br>
<a href="mailto:mpi3-fortran@lists.mpi-forum.org">mpi3-fortran@lists.mpi-forum.org</a><br>
<a href="http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-fortran" target="_blank">http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-fortran</a><br>
</div></div>---------------------------------------------------------------------<br>
Intel GmbH<br>
Dornacher Strasse 1<br>
85622 Feldkirchen/Muenchen Germany<br>
Sitz der Gesellschaft: Feldkirchen bei Muenchen<br>
Geschaeftsfuehrer: Douglas Lusk, Peter Gleissner, Hannes Schwaderer<br>
Registergericht: Muenchen HRB 47456 Ust.-IdNr.<br>
VAT Registration No.: DE129385895<br>
Citibank Frankfurt (BLZ 502 109 00) 600119052<br>
<br>
This e-mail and any attachments may contain confidential material for<br>
the sole use of the intended recipient(s). Any review or distribution<br>
by others is strictly prohibited. If you are not the intended<br>
recipient, please contact the sender and delete all copies.<br>
<div><div></div><div class="h5"><br>
<br>
_______________________________________________<br>
mpi3-fortran mailing list<br>
<a href="mailto:mpi3-fortran@lists.mpi-forum.org">mpi3-fortran@lists.mpi-forum.org</a><br>
<a href="http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-fortran" target="_blank">http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-fortran</a><br>
</div></div></blockquote></div><br></div></div>