MPI-2并行文件I/O:pjlink协议解析

需积分: 31 135 下载量 193 浏览量 更新于2024-08-10 收藏 884KB PDF 举报
"并行I/O-投影机pjlink协议(中文版)" 并行I/O在MPI-2中被正式定义,以满足复杂并行应用的文件读写需求。MPI-1由于并行I/O的复杂性未对其进行规定,但随着实践经验的积累,MPI-2提出了一套标准接口。本章主要探讨了并行文件操作,包括直接指定偏移量的读写、使用独立文件指针和视口的读写,以及共享文件指针的读写,还涉及分布式数组文件的处理。 并行I/O操作可以根据定位方式分为三类:一是显式偏移,每次读写需指定位置;二是独立文件指针,每个进程有独立的文件指针,与视口配合使用;三是共享文件指针,所有进程共享一个文件指针,读写操作后指针自动移动。同步机制则分为阻塞和非阻塞两种,阻塞调用在返回后可使用数据,而非阻塞调用需要额外的完成语句确保操作完成。非阻塞调用又细分为单步法和两步法,组读写在MPI-2中仅支持两步法,以提高效率。 并行I/O还有独立读写和组读写之分,前者单个进程即可执行,后者需所有进程协同。调用时,进程组由文件句柄关联的通信域决定,文件打开时需指定通信域参数。 本书《高性能计算之并行编程技术——MPI并行程序设计》适合有一定FORTRAN或C编程经验的学习者,内容涵盖并行编程基础、MPI基本功能、高级特性和MPI-2的扩展,如动态进程管理、远程存储访问和并行文件读写。通过大量示例和讲解,帮助读者掌握并行程序设计,培养并行求解的思维方式。