|
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
用二步法完成一个共享文件的组读取
|
|