|
int MPI_File_open(MPI_Comm comm, char *filename, int amode, MPI_Info
info, MPI_File *fh)
打开一个文件
int MPI_File_preallocate(MPI_File fh, MPI_Offset size)
为一个文件预分配磁盘空间
int MPI_File_read(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
MPI_Status *status)
在非共享文件指针的当前位置处读数据
int MPI_File_read_all(MPI_File fh, void *buf, int count, MPI_Datatype
datatype, MPI_Status *status)
非共享文件的组读取,如同进程组内的所有进程都执行了一个MPI_FILE_READ调用一样
int MPI_File_read_all_begin(MPI_File fh, void *buf, int count, MPI_Datatype
datatype)
用二步法开始一个非共享文件的组读取
int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status)
用二步法完成一个非共享文件的组读取
int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, int count,
MPI_Datatype datatype, MPI_Status *status)
从指定文件偏移处读数据
int MPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void *buf, int
count, MPI_Datatype datatype, MPI_Status *status)
从指定位置开始读取的组调用,其效果就如同每个进程都执行了一个相应的MPI_FILE_READ_AT操作
int MPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, Void *buf,
int count, MPI_Datatype datatype)
用二步法开始一个从指定位置读取的组调用
int MPI_file_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status)
用二步法完成一个从指定位置读取的组调用
int MPI_File_read_ordered(MPI_File fh, void *buf, int count, MPI_Datatype
datatype, MPI_Status *status)
用共享文件指针进行组读取,就如同每一个进程组内的进程依次执行了一个MPI_FILE_READ_SHARED调用
int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, MPI_datatype
datatype)
用二步法开始一个共享文件的组读取
int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_status *status)
用二步法完成一个共享文件的组读取
int MPI_File_read_shared(MPI_File fh, void *buf, int count, MPI_Datatype
datatype, MPI_Status *status)
从共享文件指针的当前位置开始读数据
int MPI_file_seek(MPI_File fh, MPI_Offset offset, int whence)
移动非共享文件指针
int MPI_file_seek_shared(MPI_File fh, MPI_Offset offset, int whence)
移动共享文件指针
int MPI_File_set_atomicity(MPI_File fh, int flag)
组调用设置文件的访问模式
int MPI_File_set_errhandler(MPI_File file, MPI_Errhandler errhandler)
把一个新的出错处理程序附加到文件上
int MPI_File_set_info(MPI_File fh, MPI_Info info)
设置与一个文件对应的INFO对象的值
int MPI_File_set_size(MPI_File fh, MPI_Offset size)
设置文件长度
int MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPOI_Datatype etype,
MPI_Datatype filetype, char *datarep, MPI_info info)
设置文件视口
int MPI_File_sync(MPI_File fh)
将缓冲文件数据与存储设备的数据进行同步
int MPI_File_write(MPI_File fh, void *buf, int count, MPI_Datatype datatype,
MPI_Status *status)
在非共享文件指针的当前位置处写入数据
int MPI_File_write_all(MPI_File fh, void *buf, int count, MPI_Datatype
datatype, MPI_Status *status)
对非共享文件执行组写入,其效果就如同每一个进程都执行了一个MPI_File_write调用
int MPI_File_write_all_begin(MPI_File fh, void *buf, int count, MPI_Datatype
datatype)
用二步法开始一个非共享文件的组写入
int MPI_File_write_all_end(MPI_file fh, void *buf, MPI_Status *status)
用二步法完成一个非共享文件的组写入
int MPI_File_write_at(MPI_file fh, MPI_Offset offset, void *buf, int count,
MPI_Datatype datatype, MPI_Status *status)
在指定的文件偏移处写数据
int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset, void *buf, int
count, MPI_Datatype datatype, MPI_Status *status)
在各自的指定偏移处开始,执行文件的组写入
int MPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, Void *buf,
int count, MPI_Datatype datatype)
用二步法开始一个指定位置的组写入
int MPI_File_write_at_all_end(MPI_File fh, void *buf, MPI_Status *status)
用二步法完成一个指定位置的组写入
int MPI_File_write_ordered(MPI_file fh, void *buf, int count, MPI_Datatype
datatype, MPI_Status *status)
对共享文件进行组写入,其效果就如同每一个进程都按序依次执行了一个MPI_File_write_shared调用
int MPI_File_write_ordered_begin(MPI_File fh, void *buf, int count, MPI_Datatype
datatype)
用二步法开始一个共享文件的组写入
int MPI_File_write_ordered_end(MPI_File fh, viod *buf, MPI_Status *status)
用二步法完成一个共享文件的组写入
int MPI_File_write_shared(MPI_File fh, void *buf, int count, MPI_Datatype
datatype, MPI_Status *status)
在共享文件指针的当前位置处写入数据
int MPI_Finalized(int *flag)
检查MPI_Finalize是否完成
int MPI_Free_mem(void *base)
释放以MPI_Alloc_mem申请的内存
|
|