<div dir="ltr">Hi Rolf,<div><br></div><div>Thank you very much for the feedback!  Sorry if I forgot to respond; the comments definitely were not ignored.  We discussed the Aint difference calculation in the working group and decided to create an additional ticket for MPI_Aint_disp.  We did not see a clean way to handle this in MPI_Aint_add, because both arguments need to be handled as unsigned in the arithmetic.</div>
<div><br></div><div><a href="https://svn.mpi-forum.org/trac/mpi-forum-web/ticket/404">https://svn.mpi-forum.org/trac/mpi-forum-web/ticket/404</a><br></div><div><br></div><div>I have a list of fixes the to the datatypes examples that I'll post to the ticket soon.</div>
<div><br></div><div>Jeff Squyres is also helping us move the MPI_Aint arithmetic routines to functions in the Fortran bindings.  Should be done today.</div><div><br></div><div>Were there any other concerns that we missed?</div>
<div><br></div><div>Thanks,</div><div> ~Jim.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Dec 12, 2013 at 1:42 AM, Rolf Rabenseifner <span dir="ltr"><<a href="mailto:rabenseifner@hlrs.de" target="_blank">rabenseifner@hlrs.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Jeff and Bill,<br>
<br>
<<a href="https://svn.mpi-forum.org/trac/mpi-forum-web/ticket/349#comment:22" target="_blank">https://svn.mpi-forum.org/trac/mpi-forum-web/ticket/349#comment:22</a>><br>
was ignored.<br>
The answer seems to be yes and the clear implication is that<br>
we need also a routine to calculate disp := addr2-addr1<br>
<br>
About the Fortran Interfaces:<br>
We should keep the old style without INTENT, because for the old-style<br>
the implementor has the freedom to add INTENT as he/she wants<br>
and it is still compliant with the outcome of the definition.<br>
<br>
I do not see, why we have a function in C and a subroutine<br>
in Fortran.<br>
Like MPI_Wtime, in all three languages (C, new and old Fortran),<br>
we should do the same.<br>
<br>
Best regards<br>
Rolf<br>
<br>
----- Original Message -----<br>
> From: "Jeff Squyres (jsquyres)" <<a href="mailto:jsquyres@cisco.com">jsquyres@cisco.com</a>><br>
> To: "<<a href="mailto:longb@cray.com">longb@cray.com</a>>" <<a href="mailto:longb@cray.com">longb@cray.com</a>>, "MPI-WG Fortran working group" <<a href="mailto:mpiwg-fortran@lists.mpi-forum.org">mpiwg-fortran@lists.mpi-forum.org</a>><br>

> Sent: Thursday, December 12, 2013 12:17:40 AM<br>
> Subject: Re: [MPIWG Fortran] MPI-3 ticket 349: Fortran question<br>
><br>
> Sounds good to me.<br>
><br>
> Rolf -- is there any MPI reason we would not want to do this?<br>
><br>
><br>
> On Dec 11, 2013, at 4:41 PM, Bill Long <<a href="mailto:longb@cray.com">longb@cray.com</a>> wrote:<br>
><br>
> ><br>
> ><br>
> > On 12/11/13 11:27 AM, Jeff Squyres (jsquyres) wrote:<br>
> >> This ticket got a formal reading today at the Forum:<br>
> >><br>
> >>     <a href="http://svn.mpi-forum.org/trac/mpi-forum-web/ticket/349" target="_blank">http://svn.mpi-forum.org/trac/mpi-forum-web/ticket/349</a><br>
> >>     (as of this writing, there's still a BIND(C) in there, but it<br>
> >>     will be removed shortly)<br>
> >><br>
> >> The function is basically intended to perform a mathematical<br>
> >> operation.  As such, I think that the 2 Fortran bindings should<br>
> >> be FUNCTIONs, not SUBROUTINEs (a la MPI_WTICK/MPI_WTIME).<br>
> >><br>
> >> Do you agree?  If so, the ticket author (Jim Dinan) is amenable to<br>
> >> changing the Fortran bindings to the following (and I'm assuming<br>
> >> I have the syntax below correct, but feel free to correct me if<br>
> >> they're wrong):<br>
> >><br>
> ><br>
> > Certainly it makes more sense for these to be functions in Fortran.<br>
> > Particularly if the programmer prefers supply an interface and<br>
> > call the C form directly.  If the C and Fortran versions are both<br>
> > functions, there is no change in the source code where the<br>
> > function is used.<br>
> ><br>
> >> -----<br>
> >> INTEGER(KIND=MPI_ADDRESS_KIND) MPI_Aint_add(base, disp)<br>
> >>     INTEGER(KIND=MPI_ADDRESS_KIND), INTENT(IN) ::  base, disp<br>
> >><br>
> >> INTEGER(KIND=MPI_ADDRESS_KIND) MPI_AINT_ADD(BASE, DISP)<br>
> >>     INTEGER(KIND=MPI_ADDRESS_KIND) BASE, DISP<br>
> ><br>
> > It is certainly an oddity that the spec has two forms like this.<br>
> >  Any version of the Fortran standard that supports KIND= in<br>
> > INTEGER also supports lower case names and INTENT() attributes.<br>
> >   Maybe there could be some clean up of this in a future revision.<br>
> ><br>
> > Cheers,<br>
> > Bill<br>
> ><br>
> ><br>
> ><br>
> >> -----<br>
> >><br>
> ><br>
> > --<br>
> > Bill Long                                           <a href="mailto:longb@cray.com">longb@cray.com</a><br>
> > Fortran Technical Support    &                 voice: <a href="tel:651-605-9024" value="+16516059024">651-605-9024</a><br>
> > Bioinformatics Software Development            fax:   <a href="tel:651-605-9142" value="+16516059142">651-605-9142</a><br>
> > Cray Inc./Cray Plaza, Suite 210/380 Jackson St./St. Paul, MN 55101<br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > mpiwg-fortran mailing list<br>
> > <a href="mailto:mpiwg-fortran@lists.mpi-forum.org">mpiwg-fortran@lists.mpi-forum.org</a><br>
> > <a href="http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-fortran" target="_blank">http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-fortran</a><br>
><br>
<span class="HOEnZb"><font color="#888888">><br>
> --<br>
> Jeff Squyres<br>
> <a href="mailto:jsquyres@cisco.com">jsquyres@cisco.com</a><br>
> For corporate legal information go to:<br>
> <a href="http://www.cisco.com/web/about/doing_business/legal/cri/" target="_blank">http://www.cisco.com/web/about/doing_business/legal/cri/</a><br>
><br>
> _______________________________________________<br>
> mpiwg-fortran mailing list<br>
> <a href="mailto:mpiwg-fortran@lists.mpi-forum.org">mpiwg-fortran@lists.mpi-forum.org</a><br>
> <a href="http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-fortran" target="_blank">http://lists.mpi-forum.org/mailman/listinfo.cgi/mpiwg-fortran</a><br>
><br>
<br>
--<br>
Dr. Rolf Rabenseifner . . . . . . . . . .. email <a href="mailto:rabenseifner@hlrs.de">rabenseifner@hlrs.de</a><br>
High Performance Computing Center (HLRS) . phone <a href="tel:%2B%2B49%280%29711%2F685-65530" value="+4971168565530">++49(0)711/685-65530</a><br>
University of Stuttgart . . . . . . . . .. fax <a href="tel:%2B%2B49%280%29711%20%2F%20685-65832" value="+4971168565832">++49(0)711 / 685-65832</a><br>
Head of Dpmt Parallel Computing . . . <a href="http://www.hlrs.de/people/rabenseifner" target="_blank">www.hlrs.de/people/rabenseifner</a><br>
Nobelstr. 19, D-70550 Stuttgart, Germany . . . . (Office: Room 1.307)<br>
</font></span></blockquote></div><br></div>