FORTRAN并行程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章内容 14.1 并行程序设计的概念 14.2 并行过程 14.3 FORALL结构 14.4 MPI程序设计 14.5 简单MPI程序举例 本章小结 (4)编译运行一个F90实例程序,来检验配置MPI是否成功。在MPICH2安装目录下的examples目录中有个测试程序fpi.f 这是一个根据不同的输入参数来输出圆周率及其误差的例子,运行结果如下图所示,结果表明,程序已经成功地调用了MPI库函数,完成了各种运算。 三、并行环境搭建 (1)配置环境变量 ■ 右击 “我的电脑”,点击属性 ■ 选择 “高级”选项卡 ■ 选择 其下方的“环境变量”按钮 ■?在”系统变量”下选中“Path”变量并且单击“编辑”按钮,将“C:\Program Files\MPICH2\bin”复制到列表的末尾, 注意要将它与前一个路径用分号隔开。 (2)建立新用户 为每个节点中新建一个Windows系统用户,该用户应该具有管理员权限(必须的)。如:新建用户MPI,密码为mpi,隶属Administrators组。然后在每个节点新建相同的目录,D:\mpi,来存放并行程序,该目录都应该在不同节点的相同位置。 首先运行MPICH2的wmpiregister.exe,在MPI服务器上注册一个用户。该文件可以在开始-所有成程序-MPICH2中可以找到,点击打开后,将前面新建的Windows用户名和密码在这里进行注册即可,如下图所示。 (3)单机测试 注册后,可以采用MPICH2提供的GUI界面进行测试,在开始-所有成程序-MPICH2中找到并运行wmpiexec.exe,在出现的窗口中选择一个测试程序,如下图所示。这里我们用在MPICH2安装目录“C:\Program Files\MPICH2\examples”中的测试程序cpi.exe,将“run in an separate window”复选框选上,然后点击“Execute”按钮后执行。 这时在出现的DOS窗口中,可以从键盘输入任意一个比较大的数,比如这里输入:888888,得到圆周率的近似值,并有误差输出;如果选择输入0,则退出;执行结果如图所示 14.4.3 FORTRAN 90+MPI程序框架 【例14-9】编写程序输出字符串“Hello World !”,并伴随输出执行该程序时使用的进程数 下面对程序的整体框架做简单的介绍: (1)首先使用USE MPI,将MPI定义为一个FORTRAN 90/95可调用的模块; (2)定义程序中所需要与MPI有关的变量。 (3)MPI程序的开始和结束必须是MPI_INIT和MPI_FINALIZE (4)MPI程序的程序体,包括各种MPI过程调用语句和FORTRAN语句。MPI_COMM_RANK得到当前正在运行的进程的标识号,放在myid中;MPI_COMM_SIZE得到所有参加运算的进程个数,放在numprocs中;MPI_GET_PROCESSOR_NAME得到运行该进程的机器名,结果放在porcessor_name中,它是一个字符串,有关它的长度的信息放在namelen中 与一般的FORTRAN程序不同的是这些程序体中的执行语句都是并行的,每一个进程都要执行。如果指定本程序启动时共产生6个进程同时运行,而运行本程序的机器名为1117”,6个进程都在该机器上运行,其标识号分别为:0,1,2,3,4,5,执行结果如图所示 14.5.1 用MPI实现计时功能 在并行程序设计过程中,经常会用到时间函数,如用来统计程序运行的时间、或根据时间的不同选取不同的随机数以及根据时间的不同对程序进行控制等,请看【例14-10】。 程序分析:在程序的第8、9行,调用了MPI_Wtime函数。在MPI库中,该函数表示从过去某一时刻到调用时刻所经历的时间,并返回一个用实数表示的秒数。第30行调用MPI_Wtick函数,返回MPI_Wtime的精度,单位是秒,一般认为是一个时钟滴答所占用的时间。 NANJING UNIVERSITY OF INFORMATION SICENCE TECHNOLOGY 第十四章 并行程序设计 * FORTRAN语言程序设计 NANJING UNIVERSITY OF INFORMATION SICENCE TECHNOLOGY 第十四章 并行程序设计 * FORTRAN语言程序设计 第十四章 并行程序设计 并行程序设计的概念 并行过程 MPI程序设计 简单MPI程序举例 并行程序设计就是将物理问题的并行求解转化为特定的适合并行计算模型的并行算法。为了达到这一目的,首先是问题的并行求解算法必须能够将问题内的并

文档评论(0)

sis_lxf + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档