[MPIWG Fortran] Question about MPI_Status_f2f08() and _f082f()
Jeff Hammond
jeff.science at gmail.com
Fri Jul 10 21:52:06 CDT 2020
To help aid in the depreciation of mpif.h, perhaps Cray/HPE can contribute
a source-to-source translation tool that can be recommended to the MPI user
community.
Jeff
On Fri, Jul 10, 2020 at 9:54 AM Bill Long via mpiwg-fortran <
mpiwg-fortran at lists.mpi-forum.org> wrote:
>
>
> > On Jul 10, 2020, at 11:11 AM, Jeff Squyres (jsquyres) <
> jsquyres at cisco.com> wrote:
> >
> >>
> >> 2) \begin{unpopular} Why are the legacy mpi module and mpif.h still
> included in the spec? These are embarrassingly obsolete. If this was
> fixed, none of the above mentioned conversion routines would be needed.
> \end(unpopular}
> >
> >
> > I would love it if we could ditch -- at a minimum -- mpif.h.
> >
> > However, there's oodles of legacy code out there that uses it. That's
> why even deprecating it gets shouted down at Forum meetings.
>
> We have the same discussions in the Fortran committee about deleting
> things, or at least making them “obsolescent”, which seems functionally
> similar to deprecated in MPI. In the end, we specify certain archaic and
> now-redundant features as deleted with full knowledge that implementors
> will not remove the capabilities from compilers because of old codes.
> However, the Intent is to guide programmers writing new code in the
> direction of using the new (hopefully better) alternatives. And, relevant
> to the present discussion, deleting certain old stuff makes the standard
> document cleaner.
>
> Fundamentally, MPI is a C library. Other languages, like C++ and Python,
> don’t require separate bindings specified in the MPI spec because they can
> call C library routines. The whole mpi_f08 module exercise was to
> demonstrate that Fortran can now do the same. The whole idea of specifying
> a separate Fortran MPI interface needs to be rethought. Perhaps something
> like
>
> “This version of MPI specifies the contents of a vendor-required Fortran
> module for MPI that allows access to the underlying C specification. The
> separate language binding for Fortran has been deleted, but is still
> available for historical reference in the MPI-3 and earlier specifications.”
>
> That should allow for a significant simplification of the MPI
> specification document.
>
>
> Cheers,
> Bill
>
>
> Bill Long
> longb at cray.com
> Principal Engineer, Fortran Technical Support & voice: 651-605-9024
> Bioinformatics Software Development fax: 651-605-9143
> Cray, a Hewlett Packard Enterprise company/ 2131 Lindau Lane/ Suite
> 1000/ Bloomington, MN 55425
>
>
>
> _______________________________________________
> mpiwg-fortran mailing list
> mpiwg-fortran at lists.mpi-forum.org
> https://lists.mpi-forum.org/mailman/listinfo/mpiwg-fortran
>
--
Jeff Hammond
jeff.science at gmail.com
http://jeffhammond.github.io/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mpi-forum.org/pipermail/mpiwg-fortran/attachments/20200710/2cb4337c/attachment.html>
More information about the mpiwg-fortran
mailing list