MPI_File_read(fh, buf, count, datatype, status, ierror)
<type> buf(*)
integer fh, count, datatype, status(MPI_STATUS_SIZE), ierror
  在非共享文件指针的当前位置处读数据


MPI_File_read_all(fh, buf, count, datatype, status, ierror)
<type> buf(*)
integer fh, count, datatype, status(MPI_STATUS_SIZE), ierror
  非共享文件的组读取,如同进程组内的所有进程都执行了一个MPI_FILE_READ调用一样


MPI_File_read_all_begin(fh, buf, count, datatype, ierror)
<type> buf(*)
integer fh, count, datatype, ierror
  用二步法开始一个非共享文件的组读取


MPI_File_read_all_end(fh, buf, status, ierror)
<type> buf(*)
integer fh, status(MPI_STATUS_SIZE), ierror
  用二步法完成一个非共享文件的组读取


MPI_File_read_at(fh, offset, buf, count, datatype, status, ierror)
<type> buf(*)
integer fh, count, datatype, status(MPI_STATUS_SIZE), ierror
integer(kind=MPI_OFFSET_KIND) offset
  从指定文件偏移处读数据


MPI_File_read_at_all(fh, offset, buf, count, datatype, status, ierror)
<type> buf(*)
integer fh, count, datatype, status(MPI_STATUS_SIZE), ierror
integer(kind=MPI_OFFSET_KIND) offset
  从指定位置开始读取的组调用,其效果就如同每个进程都执行了一个相应的MPI_FILE_READ_AT操作


MPI_File_read_at_all_begin(fh, offset, buf, count, datatype, ierror)
<type> buf(*)
integer fh, count, datatype, ierror
integer(kind=MPI_OFFSET_KIND) offset
  用二步法开始一个从指定位置读取的组调用


MPI_File_read_at_all_end(fh, buf, status, ierror)
<type> buf(*)
integer fh, status(MPI_STATUS_SIZE), ierror
  用二步法完成一个从指定位置读取的组调用


MPI_File_read_ordered(fh, buf, count, datatype, status, ierror)
<type> buf(*)
integer fh, count, datatype, status(MPI_STATUS_SIZE), ierror
  用共享文件指针进行组读取,就如同每一个进程组内的进程依次执行了一个MPI_FILE_READ_SHARED调用


MPI_File_read_ordered_begin(fh, buf, count, datatype, ierror)
<type> buf(*)
integer fh, count, datatype, ierror
  用二步法开始一个共享文件的组读取


MPI_File_read_ordered_end(fh, buf, status, ierror)
<type> buf(*)
integer fh, status(MPI_STATUS_SIZE), ierror
  用二步法完成一个共享文件的组读取