(j3.2006) [MPI3 Fortran] Feedback from Fortran J3 meeting

Bill Long longb
Fri May 30 17:41:23 EDT 2008

Van Snyder wrote:
> If we were to provide these hooks, and encourage encapsulating MPI, PVM,

I think we can limit the discussion to MPI.  As far as I know there is 
only one remaining major program that uses PVM. :)

> etc... transactions under I/O, the problems we are currently pondering
> concerning code motion would be subsumed under ASYNCHRONOUS.  We
> wouldn't have to worry whether SYNC MEMORY interacts with ASYNCHRONOUS

Besides the brain cramp resulting from trying to shoehorn MPI data 
transfer routines into the I/O infrastructure,  I think a key part of 
the big picture is being missed here.  We are mainly talking about 
providing an improved interface for the millions of lines of existing 
MPI code.  There is a high resistance level for significant 
modifications to the user's source code. Especially if that code is 
currently working correctly.  We can create interface block widgets all 
we want, since that could all go into a  module, and a lot of the codes 
already have "use mpi" statements.  We might even get people to add an 
asynchronous attribute to the declarations of a buffer variable, since 
this is only relevant in the cases where nonblocking transfers are being 
used.  I don't think "encourage encapsulating MPI transactions under 
I/O" has any reasonable change of getting traction with MPI users.  If 
people are going to do that much modification to their code, they would 
be better off converting it to coarrays.



Bill Long                                   longb at cray.com
Fortran Technical Support    &              voice: 651-605-9024
Bioinformatics Software Development         fax:   651-605-9142
Cray Inc., 1340 Mendota Heights Rd., Mendota Heights, MN, 55120


More information about the J3 mailing list