[MPI3 Fortran] MPI buffer arguments - void and call-by-reference
Aleksandar Donev
donev1 at llnl.gov
Mon Feb 16 15:43:04 CST 2009
Bill Long wrote:
> On the surface, the main area of difference between VOLATILE and
> ASYNCHRONOUS is that a standard-conforming program is not allowed to
> improperly reference or define an asynchronous variable in a part of the
> code where it is subject to asynchronous activity.
There is nothing "on the surface" about this---it is a core and
important difference as I already explained. Just like coarrays are
rather distinct from VOLATILEs, so are targets of async I/O. I don't
care if Cray's compiler treats them the same internally, that is a
quality of implementation issue. But the semantics are rather different.
Aleks
More information about the mpiwg-fortran
mailing list