[MPIWG Fortran] Question on Fortran binding errata
Craig Rasmussen
rasmus at cas.uoregon.edu
Wed Feb 12 16:02:05 CST 2014
We realized after working on MPI-3 for awhile that we would need Fortran wrappers and couldn't really call C routines directly. One of the reasons is that the MPI C routines return a function value and most of the Fortran bindings are subroutines without a return value. The language you refer to is a requirement on the implementer as to what the name of the wrapper routine is.
For example, if the user calls MPI_Isend and uses the MPI_F08 module, then the wrapper routine shall (must) be called MPI_Isend_f08. Another requirement we have placed on implementors is that the wrapper name can't be hidden within a module so that Fortran module name mangling won't be done for the MPI_Isend_f08 routine.
Craig Rasmussen
CAS Scientific Programmer
rasmus at cas.uoregon.edu
On Feb 12, 2014, at 1:28 PM, Junchao Zhang wrote:
> Hello,
> On page 10, line 38 of the errata, http://www.mpi-forum.org/docs/mpi-3.0/errata-30.pdf, it reads
>
> A Fortran call to an MPI routine shall result in a call to a procedure with one of the
> specific procedure names and calling conventions, as described in Table 1.1 on page 11.
> Case is not significant in the names.
>
> Can someone explain it a little more, especially, what is the meaning of "specific procedure names"?
> Thank you.
>
> --Junchao Zhang
> _______________________________________________
> mpiwg-fortran mailing list
> mpiwg-fortran at lists.mpi-forum.org
> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-fortran
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mpi-forum.org/pipermail/mpiwg-fortran/attachments/20140212/fb5eff06/attachment-0001.html>
More information about the mpiwg-fortran
mailing list