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 [email protected] 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 [email protected] http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-fortran