在上一篇中我们介绍了 mpi4py 中并行 I/O 的基本概念和相关术语,下面我们将介绍并行文件操作的相关方法。
方法接口
并行文件操作的相关方法(MPI.File 类方法)接口如下:
Open(type cls, Intracomm comm, filename, int amode=MODE_RDONLY, Info info=INFO_NULL)
并行打开文件,返回打开文件的句柄。此为一个集合操作,comm
必须为一个组内通信子对象,该通信子内的所有进程以访问模式 amode
同时打开名为 filename
的文件,info
对象通常用来指出文件访问以及文件系统相关的一些特殊信息,要求所有进程打开的文件 filename
都在物理上指向同一个文件(即文件路径可能不同,但一定要是磁盘上同一个物理位置的文件),所有进程打开文件使用的 amode
也必须相同,但每个进程可以分别使用自己的 info
对象。如果某个进程需要独自打开一个文件访问,则可设置其参数 comm
为 MPI.COMM_SELF。访问模式 amode
有如下几种:
- MPI.MODE_RDONLY:只读;
- MPI.MODE_RD