(j3.2006) (SC22WG5.4591) [ukfortran] Comments on N1885

N.M. Maclaren nmm1
Fri Nov 18 03:43:12 EST 2011


On Nov 18 2011, Malcolm Cohen wrote:
>
> A Fortran procedure cannot do anything async without using async i/o 
> (already covered) or some of the coarray features (also already covered), 
> so in fact you cannot write a procedure in Fortran that is an async 
> communicator.

I agree.  There are only three leaves on the asynchronous communication
procedure tree (those two, plus ones in the coprocessor, as you mentioned
later).  As I read it, Fortran's limited communication with the external
environment (EXECUTE_COMMAND_LINE etc.) is specified to be synchronous.

Van has a fair point in that a vendor could provide conforming extensions
to the language that would enable asynchronicity (e.g. to turn functions
into futures), but I don't see that causes any problems not already
addressed.

Regards,
Nick.




More information about the J3 mailing list