Re: [Mpi3-tools] [MPI3 Fortran] MPI 3.0: Fortran 2008 interface - issue with the LOGICAL kind
Late input for our telecon (mpi3-tools) today (Thursday). I added a few corrections, especially page 2, line 44, the macros are in mpi.h and not in mpif.h. Pages and lines of version 2013-04-17 and 2013-04.18 are nearly identical, except additional new line 25 on page 2. Best regards Rolf ----- Original Message -----
From: "Rolf Rabenseifner" <[email protected]> To: "MPI-3 Fortran working group" <[email protected]>, [email protected] Sent: Wednesday, April 17, 2013 7:09:59 PM Subject: Re: [MPI3 Fortran] MPI 3.0: Fortran 2008 interface - issue with the LOGICAL kind Dear all in the Fortran and Tools WGs,
#364 presents a real bug in the MPI-3.0 Fortran binding of all three Fortran support methods. Reason: LOGICAL is used in MPI together with BIND(C), but LOGICAL is not interoperable with C.
Based on a lot of help from Bill Long, Craig, Jeff, Tobias, and Hubert, I produced a consistent proposal on how to fix the broken Section 17.1.5.
It is attached.
It looks quite long, but most of the text rationale, advices and examples to make life a bit easier. The normative part is similar in length as in the broken section.
The basics are simple: - Three implementation schemes: - A = no BIND(C) - B = standardized wrapping to the MPI C routines with strong reporting to the tools people - C = with BIND(C), but only partial possible and only for the new mpi_f08. - A and B works for all MPI routines and all compilers and all three support methods (mp_f08, mipi, mpif.h). - B can be combined with A or C. - B alone would be the most efficient way to implement the Fortran interface with wrappers to the MPI routines written in C - B alone or combined with A/C has the smallest impact to the tools provider. - mpif.h and mpi module require A or A+B for PMPI backward compatibility. - mpi_f08 can be implemented with A, A+B, B only, C/A, or C/A+B, i.e., most freedom for the new module. There is smaller need for backward compatibility of the profiling interface.
A+B would be a minimal solution, A+B+C is similar to what we have in the broken section.
Because current Section 17.1.5 is broken, it should be fixed through an erratum.
Craig and I will be at the tools telecon tomorrow. I hope, you have time to look at the document that I can answer your questions tomorrow.
Best regards Rolf
-- Dr. Rolf Rabenseifner . . . . . . . . . .. email [email protected] High Performance Computing Center (HLRS) . phone ++49(0)711/685-65530 University of Stuttgart . . . . . . . . .. fax ++49(0)711 / 685-65832 Head of Dpmt Parallel Computing . . . www.hlrs.de/people/rabenseifner Nobelstr. 19, D-70550 Stuttgart, Germany . . . . (Office: Room 1.307)
_______________________________________________ mpi3-fortran mailing list [email protected] http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-fortran
-- Dr. Rolf Rabenseifner . . . . . . . . . .. email [email protected] High Performance Computing Center (HLRS) . phone ++49(0)711/685-65530 University of Stuttgart . . . . . . . . .. fax ++49(0)711 / 685-65832 Head of Dpmt Parallel Computing . . . www.hlrs.de/people/rabenseifner Nobelstr. 19, D-70550 Stuttgart, Germany . . . . (Office: Room 1.307)
participants (1)
-
Rolf Rabenseifner