- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
并行编程环境设置和注意事项
并行编程环境设置和注意事项
远程登陆服务器
请同学们使用服务器分配的原始密码通过SSH工具登陆到实验集群的登陆节点:
202.38.192.99,然后使用命令passwd对初始密码进行修改。PS:Linux下密码不可见。
接着在自己的账号下使用命令mkdir命令建立2个目录:OpenMP,MPI用来存放不同实验数据和文档。
跳转计算节点
本次实验除了LC的登陆头节点(202.38.192.99)还有4个计算节点,分别是
C0-0,c0-1,c0-2,c0-3。
使用命令ssh可以从当前节点转到计算节点,例如ssh c0-1则可从当前节点转到计算节
点c0-1,其他如此类推。MPI实验在登陆节点上运行程序一定要加-nolocal或者-machinefile参数,禁止使用登陆节点计算。
设置编译环境
使用命令vi ~/.bash_profile设置环境变量,添加路径如下文,然后使用. ~/.bash_profile(注
意~前有个点+空格)使设置生效,整个操作过程如下:
[lp.zh@bl6000 ~]$ vi ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=/opt/mpich-1.2.7pl/bin:/opt/intel/Compiler/11.0/069/bin/ia32:$PATH:$HOME/bin:/usr/sbin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:opt/mpich-1.2.7pl/lib/:/opt/intel/Compiler/11.0/069/lib/ia32
export PATH
export LD_LIBRARY_PATH
unset USERNAME
[lp.zh@bl6000 ~]$. ~/.bash_profile
然后使用which mpirun命令检测路径,如果屏幕显示/opt/mpich/gnu/bin/mpirun表明设置成功。如下所示:
[lp.zh@bl6000~]# which mpirun
/opt/mpich-1.2.7pl/bin/mpirun
清除异常进程
请明确你的程序在哪个节点上运行,万一出现问题你必须停止(kill)该节点上的
程序进程。请不定时对你所在的节点进行查询,以观测你的进程是否还在上面正常运行,命令如下(使用自己的用户名取代username):ps -aux | grep username
另外,对出现问题的进程必须停止,命令如下(pid为进程号): kill -9 pid
清除异常信号量
可以使用 ipcs -a命令检查是否存在大量残留信号量。运行MPICH安装目录下的清理程序。路径在/opt/mpich/gnu/clean/cleanipcs。需要清理frontend和计算节点的。
编译运行OpenMP程序
以OpenMP实验附录的程序Helloworld.c为例:
[lp.zh@bl6000 OpenMp]$ icc -openmp -o Helloworld Helloworld.c
Helloworld.c(10) : (col. 1) remark: OpenMP DEFINED REGION WAS PARALLELIZED.
[lp.zh@compute-0-1 OpenMp]$ ./Helloworld
Hello, world from OMP thread0
Number of threads 2
Hello, world from OMP thread1
编译运行MPI程序
编译:mpicc src.c 或者mpicxx src.cpp
默认用gcc作为编译器,一般mpicc –O2 可获得不错的优化后的程序
运行:mpirun [参数] [执行文件]
-nolocal参数,不要在frontend上执行计算任务。
-np 参数,指定进程数目
-machinefile参数 ,指定机器,推荐使用该参数,可以避免信号传输过程中的一些错误。
默认使用/opt/mpich-1.2.7pl/bin
Mpirun –machinefile myfile,其中myfile指定自己想要按顺序执行的机器目录,格式为:
compute-0-6.local
compute-0-7.local
compute-0-1.local
。。。
顺序可以自由设置,若不使用,mpich将机械地从头(节点
您可能关注的文档
最近下载
- 小班数学活动《小动物在哪里》PPT课件.ppt
- 全国节约用水知识竞赛题库(含答案).pdf
- 机动护士培训【30页】.pptx
- unit 2(单元测试)-2024-2025学年人教PEP版英语三年级上册.doc VIP
- 控制系统仿真与计算机辅助设计第三版薛定宇习题答案.pdf
- 土地资源管理学(第二版)张正峰,第一至第十二章知识点.docx
- (人教2024版)化学九年级上册 跨学科实践:基于碳中和理念设计低碳行动方案 课件.pptx
- 化工技术经济可行性研究报告书1116.doc
- 宋元考古课件:磁州窑.ppt
- 2023年西南民族大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
文档评论(0)