[Mpi-22] Another MPI-2.2 attribute ambiguity?
William Gropp
wgropp at [hidden]
Tue May 19 15:39:18 CDT 2009
Silly me, I missed that.
In Fortran (particularly thinking in terms of Fortran 77, since that
was the original design), the Fortran callback should be able to do
things like increment the "extra data" - i.e., if the extra data is a
counter, the Fortran callback should be able to increment it. Since
Fortran 77 has no pointers (and pointers in Fortran 90 aren't the same
as addresses), having an address is worthless in a Fortran 77
program. So if the MPI implementation stores the address of the extra
data and passes that to the call back (by value, so Fortran sees the
address of the extra data), users should get what they expect in
Fortran.
Bill
On May 19, 2009, at 12:22 PM, Iain Bason wrote:
>
> On May 19, 2009, at 1:16 PM, William Gropp wrote:
>
>> MPICH2 passes the value of the extra_state that was saved in the
>> internal storage to the callback routine, which is case 2 (the copy
>> is implicit as the value is passed to the routine and C semantics
>> ensures that the value isn't changed).
>
> But this is the Fortran interface, not the C interface.
>
> Iain
>
William Gropp
Deputy Director for Research
Institute for Advanced Computing Applications and Technologies
Paul and Cynthia Saylor Professor of Computer Science
University of Illinois Urbana-Champaign
More information about the Mpi-22
mailing list