[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