对于独立视口文件的读写,每一个进程都拥有一个独立的视口文件指针,各个进程对自己视口文件的读写操作只会改变本视口文件指针的位置,对其它视口的文件指针没有任何影响,就如同是在对两个互不相干的文件进行操作。
但是对于共享文件的读写,该共享文件只有一个文件指针,所有的进程都共享它,即任何一个进程对该指针的修改都会对其它的进程产生影响。
MPI_FILE_SEEK_SHARED(fh, offset, whence)
INOUTfh共享文件句柄
IN offset偏移的相对位置
IN whence偏移相对的绝对位置
int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence)
MPI_FILE_SEEK_SHARED(FH, OFFSET, WHENCE, IERROR)
INTEGER FH, WHENCE, IERROR
INTEGER (KIND=MPI_OFFSET_KIND) OFFSET
MPI_FILE_SEEK_SHARED 的含义同MPI_FILE_SEEK类似,只不过前者移动的是共享文件指针,该调用执行完后所有的进程都会看到指针位置的变化,而MPI_FILE_SEEK只移动当前进程的指针。
MPI_FILE_GET_POSITION_SHARED(fh, offset)
INfh
OUT offset
int MPI_File_get_position(MPI_File fh, MPI_Offset * offset)
MPI_FILE_GET_POSITION_SHARED(FH, OFFSET, IERROR)
INTEGER FH, IERROR
INTEGER (KIND=MPI_OFFSET_KIND) OFFSET
MPI_FILE_GET_POSITION_SHARED同MPI_FILE_GET_POSITION类似,它返回共享文件指针相对起始位置的偏移。
|