<div dir="ltr">It should be correct to add ELEMENTAL here and we should encourage that.  <div><br></div><div>I would argue that we should require ELEMENTAL in the place where it says:</div><div><ul style="color:rgb(0,0,0);font-family:Times;font-size:medium"><li>Overload the operators <tt>.EQ.</tt> and <tt>.NE.</tt> to allow the comparison of these <font face="sans-serif">MPI</font> handles with <tt>.EQ.</tt>, <tt>.NE.</tt>, <tt>==</tt> and <tt>/=</tt>.</li></ul><div><a href="https://www.mpi-forum.org/docs/mpi-3.1/mpi31-report/node409.htm">https://www.mpi-forum.org/docs/mpi-3.1/mpi31-report/node409.htm</a> (I assume the text is unchanged in MPI-4)<br></div><div><br></div><div>Jeff</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 8, 2022 at 1:19 AM Jeff Squyres (jsquyres) via mpiwg-fortran <<a href="mailto:mpiwg-fortran@lists.mpi-forum.org">mpiwg-fortran@lists.mpi-forum.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Forum Fortran WG --<br>
<br>
Any comments?<br>
<br>
I got one off-list reply explaining the use of ELEMENTAL, but I'm curious as to what the Forum's response should be.<br>
<br>
I ask because the use of ELEMENTAL has an impact on MPI application portability.  E.g., if the Open MPI family of implementations use ELEMENTAL but the MPICH family of implementations do not, that could be confusing for users.<br>
<br>
--<br>
Jeff Squyres<br>
<a href="mailto:jsquyres@cisco.com" target="_blank">jsquyres@cisco.com</a><br>
<br>
________________________________________<br>
From: mpiwg-fortran <<a href="mailto:mpiwg-fortran-bounces@lists.mpi-forum.org" target="_blank">mpiwg-fortran-bounces@lists.mpi-forum.org</a>> on behalf of Jeff Squyres (jsquyres) via mpiwg-fortran <<a href="mailto:mpiwg-fortran@lists.mpi-forum.org" target="_blank">mpiwg-fortran@lists.mpi-forum.org</a>><br>
Sent: Tuesday, March 1, 2022 10:24 AM<br>
To: MPI Forum<br>
Cc: Jeff Squyres (jsquyres)<br>
Subject: [MPIWG Fortran] "ELEMENTAL" keyword on mpi_f08 comparison operator functions<br>
<br>
An Open MPI user this morning requested that we add the "ELEMENTAL" keyword to the mpi_f08 module eq / neq operator functions: <a href="https://github.com/open-mpi/ompi/issues/10057" rel="noreferrer" target="_blank">https://github.com/open-mpi/ompi/issues/10057</a><br>
<br>
The only statement I can find in MPI-4.0 about the eq / neq operators is section 19.1.2, "Fortran Support Through the mpi_f08 Module", only says the following about the operator functions (p793, 22:23):<br>
<br>
> Overload the operators .EQ. and .NE. to allow the comparison of these MPI handles with .EQ., .NE., == and /=.<br>
<br>
This doesn't seem to allow or disallow the use of ELEMENTAL.<br>
<br>
What are the pros / cons of adding ELEMENTAL to the eq / neq operator functions?<br>
<br>
--<br>
Jeff Squyres<br>
<a href="mailto:jsquyres@cisco.com" target="_blank">jsquyres@cisco.com</a><br>
_______________________________________________<br>
mpiwg-fortran mailing list<br>
<a href="mailto:mpiwg-fortran@lists.mpi-forum.org" target="_blank">mpiwg-fortran@lists.mpi-forum.org</a><br>
<a href="https://lists.mpi-forum.org/mailman/listinfo/mpiwg-fortran" rel="noreferrer" target="_blank">https://lists.mpi-forum.org/mailman/listinfo/mpiwg-fortran</a><br>
_______________________________________________<br>
mpiwg-fortran mailing list<br>
<a href="mailto:mpiwg-fortran@lists.mpi-forum.org" target="_blank">mpiwg-fortran@lists.mpi-forum.org</a><br>
<a href="https://lists.mpi-forum.org/mailman/listinfo/mpiwg-fortran" rel="noreferrer" target="_blank">https://lists.mpi-forum.org/mailman/listinfo/mpiwg-fortran</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">Jeff Hammond<br><a href="mailto:jeff.science@gmail.com" target="_blank">jeff.science@gmail.com</a><br><a href="http://jeffhammond.github.io/" target="_blank">http://jeffhammond.github.io/</a></div>