<div>Hi all:</div>
<div>   I&#39;m runing MPI app on two nodes with MPICH2. But without NFS, I copy the app file in which calls MPI_File_open to open a file in the current dir to the same location on all the nodes.</div>
<div>It failed in MPI_File_open when i run. I trace the code, It failed in MPI_File_open---&gt;ADIO_Open-----&gt;ADIOI_OpenColl. ADIOI_OpenColl is a pointer to ADIOI_GEN_OpenColl.</div>
<div>in which one process opens to create the file, all others open, by turning off ADIO_CREATE. So i understand why my app failed.</div>
<div> </div>
<div>But in MPI_File_open, some comments like this:</div>
<div>    /* actual opens start here */<br>    /* generic open: one process opens to create the file, all others open */<br>    /* nfs open: everybody opens or else you&#39;ll end up with &quot;file not found&quot;<br>     * due to stupid nfs consistency semantics */<br>
    /* scalable open: one process opens and broadcasts results to everyone */</div>
<div>    ADIOI_OpenColl(fd, rank, access_mode, error_code);</div>
<div> </div>
<div>I searched all the source code and found  ADIOI_GEN_OpenColl only. </div>
<div>So where is the other two open methods which mean nfs open and scalable open implemented?</div>
<div>Does it mean i can only run MPI app in which calls MPI_File_open when all nodes can access the unique copy of the app file?</div>
<div> </div>
<div>My Engllish is not good, i hope you can understand what i say.</div>
<div> </div>
<div>Any explanation will be appreciated.</div>