MPI-2011-05-11_856004502.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算科学与工程中的 并行编程技术 Parallel Programming Technology in Computational Science and Engineering 都志辉 清华大学计算机系 Email :duzh@ Phone:/~duzh 问题 用MPI-1的功能能否实现并行IO? 并行文件I/O的分类 显式偏移的文件I/O 视口文件I/O 共享文件I/O 一些基本操作 并行文件打开 MPI_FILE_OPEN(comm, filename, amode, info, fh) 文件打开 组调用,amode必须都相同 fh是一个组句柄(与WIN类似) 与用C/Fortran打开文件不同 文件打开方式 文件关闭 MPI_FILE_CLOSE(fh) 注意:组调用 删除指定的文件 MPI_FILE_DELETE(filename, info) 文件大小 MPI_FILE_SET_SIZE(fh,size) 组调用,所有的size都相同 MPI_FILE_GET_SIZE(fh,size) 文件进程组与文件打开模式 MPI_FILE_GET_GROUP(fh,group) 返回句柄fh对应的进程组group MPI_FILE_GET_AMODE(fh, amode) 返回打开文件时指定的模式 具有显式偏移的文件操作 阻塞显式偏移并行文件读写 MPI_FILE_READ_AT(fh, offset, buf, count, datatype,status) 写文件 MPI_FILE_WRITE_AT(fh, offset, buf, count, datatype,status) 组调用阻塞显式偏移并行文件读写 MPI_FILE_READ_AT_ALL(fh, offset,buf, count,datatype,status) 组调用,所有进程都执行了一次MPI_FILE_READ_AT MPI_FILE_WRITE_AT_ALL(fh, offset,buf, count,datatype,status) 组调用,所有进程都执行了一次MPI_FILE_WRITE_AT 非阻塞显式偏移并行文件读写 MPI_FILE_IREAD_AT(fh, offset,buf, count, datatype, request) MPI_FILE_IWRITE_AT(fh, offset,buf, count, datatype, request) 同非阻塞通信的基本含义,调用返回并不意味着操作的完成 完成形式 MPI_WAIT MPI_TEST 与非阻塞通信的完成调用形式完全相同 非阻塞组调用显式偏移并行文件读写 具有显式的开始与结束形式 MPI_FILE_READ_AT_ALL_BEGIN(fh, offset, buf, count, datatype) 组调用读开始 MPI_FILE_READ_AT_ALL_END(fh, buf, status) 组调用读结束 写操作 MPI_FILE_WRITE_AT_ALL_BEGIN(fh, offset, buf, count, datatype) 组调用写开始 MPI_FILE_WRITE_AT_ALL_END(fh, buf, status) 组调用写结束 视口文件读写 特点:隐式文件指针 取文件的一部分形成视口,然后对该视口进行操作,每个进程把视口看作是整个文件 文件视口 起始偏移,基本类型,文件类型 文件类型是在基本类型的基础上形成的自定义数据类型 文件视口的定义 MPI_FILE_SET_VIEW(fh, disp,etype, filetype, datarep,info) 数据表示 native(效率最高,移植性最差) internal (效率一般,移植性一般) external32(效率最低,移植性最好) 文件视口的定义(续) 组调用 偏移的单位是字节 视口数据是连续的 文件句柄的含义转换 视口信息的获取 MPI_FILE_GET_VIEW(fh, disp,etype, filetype, datarep) 得到偏移,基本类型,文件类型以及数据表示等信息 当前视口指针偏移 MPI_FILE_GET_POSITION(fh, offset) 文件视口句柄,视口偏移 绝对偏移 MPI_FILE_GET_BYTE_OFFSET(fh, offset, disp) 给定相对偏移offset,给出绝对偏移disp 阻塞方式的视口读写 MPI_FILE_READ(fh, buf,count,datatype, status) 从视口当前位置读数据 MPI_FILE_WRITE(fh,

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档