MPI_FILE_IREAD_SHARED(fh,
buf,count,datatype,request) INOUT fh共享文件句柄 OUT buf 读取数据存放的缓冲区 INcount 读取数据的个数 INdatatype读取数据的数据类型 OUT request 非阻塞读取完成对象 int MPI_File_iread_shared(MPI_File fh, void * buf, int count, MPI_Datatype datatype, MPI_Request * request) MPI_FILE_IREAD_SHARED(FH, BUF, COUNT,DATATYPE, REQUEST,IERROR) <type> BUF(*) INTEGER FH, COUNT, DATATYPE, REQUEST, IERROR MPI_FILE_IREAD_SHARED与MPI_FILE_READ_SHARED一样,也是从句柄fh对应的共享文件中读取count个数据类型为datatype的数据,存放到buf中,但是这一调用和MPI_FILE_READ_SHARED不同之处就在于它是非阻塞调用,它不必等到文件读取完成就可以立即返回,而文件读取的最终完成是通过使用本调用返回的非阻塞读取完成对象request执行MPI_WAIT实现的。 MPI_FILE_IWRITE_SHARED(fh, buf,count,datatype,request) MPI_FILE_IWRITE_SHARED向句柄fh对应的共享文件中写入存放在buf中的数据,写入数据的个数是count个,写入数据的数据类型是datatype。该调用执行后立即返回,不必等到写入操作完成,返回的非阻塞写入完成对象是request,写入操作的最终完成是通过对request调用MPI_WAIT实现的。 |
||