<html><body>
<p>1) MPI is implemented as a library. There is no connection between the analysis the compiler can do and the MPI implementation so what can be "known" by the compiler cannot be communicated to the implementation. <br>
<br>
2) There is no requirement in MPI that all tasks of an application run the same executable so even if one piece of source code that will be used in an application is free of complex datatypes, only the human being who knows if other pieces of code will be used by some tasks can make the judgement that there will be no calls with complex datatypes by any participating task.<br>
<br>
           Dick <br>
<br>
Dick Treumann  -  MPI Team           <br>
IBM Systems & Technology Group<br>
Dept X2ZA / MS P963 -- 2455 South Road -- Poughkeepsie, NY 12601<br>
Tele (845) 433-7846         Fax (845) 433-8363<br>
<br>
<br>
<tt>mpi3-rma-bounces@lists.mpi-forum.org wrote on 09/16/2009 09:37:04 AM:<br>
<br>
<snip> </tt><br>
<tt><br>
> As an application developer, it would be good to have both available<br>
> but with some way to distinguish between these variants since in every<br>
> case I can think of, it will be known at compile-time whether or not<br>
> the data is contiguous.<br>
> <br>
> Thanks,<br>
> <br>
> Jeff<br>
> <br>
<snip></tt></body></html>