- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
并行程序的编译和运行(二)
并行程序的编译和运行(二)
MPI 编译环境配置和使用
1.1 基本编译器
曙光集群配置两套基本的编译器:1、PGI 编译器,2、GCC 编译器。它们
的编译命令如下:
PGI C 编译器 pgcc
C++编译器 pgCC
Fortran 77 编译器 pgf77
Fortran 90 编译器 pgf90
GCC C 编译器 gcc
C++编译器 g++
Fortran 77 编译器 g77
Fortran 90 编译器 gfortran
1.2 MPI 编译器
MPI 编译器实际上是 MPI 编译 MPI 程序所使用的编译命令。这些命令在执
行的过程中仍然调用 1.1 中的基本编译器命令,只是在多加了几个与 MPI 通信库
相关的连接参数而已。所以 MPI 既可以使用 PGI 作为编译器又可以使用 GCC 作
为编译器。
MPI 在设计之初考虑了在各种通信网络上工作的情况,由于曙光集群既存在
Infiniband 高速网络,又存在千兆以太网,所以系统为这两种通讯介质都编译了
对应的 MPI 版本。
综上所述,对于 Infiniband 高速网络,一共有 2 套 mpi 供用户使用:
通信网络
使用的基
本编译器
MPICH 路径
MVAPICH
体系
Infiniband
高速网络
GCC 和
PGI 编译
/cluster/soft/apps/mpi/mvapich/
v1.0/gcc.pgf90_x64
OpenMPI
体系
Infiniband
和千兆以
太网
GCC 和
PGI 编译
/cluster/soft/apps/mpi/openmpi/
v1.2.4/gcc.pgf90_x64
在编译和运行一个 mpi 程序的时候只能同时使用一个 MPI 版本,不能同时
混用多个。
系统默认情况的 MPI 采用 MVAPICH 体系的 mpi。 用户登录集群后,可以
通过命令$which mpicc 来查看,该命令的输出为
/cluster/soft/apps/mpi/mvapich/v1.0/gcc.pgf90_x64/bin/mpicc。
采用该命令编译后的 MPI 可执行程序,以 cpi.c 为例,编译和运行时的命令
格式如下:
编译前查看确认路径:
$which mpicc
/cluster/soft/apps/mpi/mvapich/v1.0/gcc.pgf90_x64/bin/mpicc
编译和运行之前查看当前使用的是哪一个 MPI 是一个好习惯,也是一个必
不可少的步骤,确认 MPI 路径没问题后,就可以使用了。
编译:$mpicc –O3 cpi.c –o cpi
生成的可执行程序名字为 cpi
运行前查看确认路径:$which mpirun
/opt/vltmpi/OPENIB/mpi/bin/mpirun
确保 MPI 路径正确。
运行:$mpirun_rsh –ssh –hostfile ./ma –np 2 ./cpi
其中的 ma 是主机列表,内容如下:
$cat ma
node1
node1
node1
node1
关于 cpi 的运行结果在并行程序的编译和运行(一)里面已经介绍过,这里
不再赘述。
如果想采用 OpenMPI 该怎么办呢?
方法很简单,用完整的路径编译和运行就可以了。
编译:
$ /cluster/soft/apps/mpi/openmpi/v1.2.4/gcc.pgf90_x64/bin/mpicc –O3
cpi.c –o cpi.ompi
生成的可执行程序文件名字为 cpi.ompi
运行:
$/cluster/soft/apps/mpi/openmpi/v1.2.4/gcc.pgf90_x64/bin/mpirun
–mca btl openib –hostfile ./ma –np 2 ./cpi.ompi
ma 文件的内容如下:
node1
node1
有时候如果不方面使用完整路径,而又想使用 OpenMPI,可以设定默认的
PATH 路径为 OpenMPI 即可,方法如下:
$export
PATH=/cluster/soft/apps/mpi/openmpi/v1.2.4/gcc.pgf90_x64/bin:$PAT
H
这时再执行 which mpicc,会发现这是的默认的 MPI 已经是 OpenMPI。
$which mpicc
/cluster/soft/apps/mpi/openmpi/v1.2.4/gcc.pgf90_x64/bin/mpic
您可能关注的文档
- 姚红,女,副教授,硕士,毕业于广西大学机械工程学院机械电子工程专业,.pdf
- 字典型应用案例Goodrive300-01变频器在永磁同步空压机上的应用.pdf
- 学MasterCAM所得.doc
- 存储重要突破.pdf
- 学号姓名班级课程代码课程名称开课学期学分计算机算法语言51,5机械振动51,5.pdf
- 學校統整主題家鄉特產.doc
- 宁波京粤电脑公司成立于93年5月,是广东京粤集团的合资分公司,是由资.doc
- 奇拳太极使用手册.pdf
- 宁波通商银行2015年高级服务及设备硬件维保服务项目.doc
- 宁波新冠联机电有限公司年产10万台垃圾处理机生产线项目.pdf
- 2025年市国资委党委开展深入贯彻中央八项规定精神学习教育工作方案与开展学习中央八项规定主题教育工作方案(2篇文).docx
- 在2025年市商务局党组研究部署深入贯彻中央八项规定精神学习教育专题会上的讲话稿、教育动员部署会议上的讲话提纲【2篇文】.docx
- 开展2025年学习八项规定主题教育工作方案与领导在局机关深入贯彻八项规定精神学习教育部署会上的讲话稿(两篇文).docx
- 2025年深入贯彻中央八项规定精神学习教育实施方案与全面落实中央八项规定精神情况总结(2篇文).docx
- 2025年落实中央八项规定精神情况总结稿与领导在深入贯彻中央八项规定精神学习教育工作会议的主持讲话稿(2篇文).docx
- 2025年组织部长在八项规定学习教育工作专班座谈会的讲话稿与开展学习中央八项规定主题教育工作方案(两篇文).docx
- 学习2025年深入贯彻中央八项规定精神知识测试题135题【附答案】与全面深入贯彻中央八项规定精神学习教育实施方案.docx
- 2025年县委书记在中央八项规定精神学习教育动员会上的讲话稿遵守党的政治纪律和落实中央八项规定精神情况个人对照检查材料(2篇文).docx
- 2025年在深入贯彻中央八项规定精神学习教育动员部署会上的讲话稿与在市委党的建设工作领导小组会议暨部署深入贯彻中央八项规定精神学习教育专题会讲话稿(两篇文).docx
- 2025年市工业园区党工委开展深入贯彻中央八项规定精神学习教育工作方案与深入贯彻中央八项规定精神学习教育动员部署会讲话提纲【2篇文】.docx
文档评论(0)