如何使用openmpi在多节点mpi并行计算程序

博客访问: 6307
博文数量: 1
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: 大数据
Ansys14中并行模块的安装、启动和使用全程详解。同样适用于Ansys13,两者区别主要是14中默认MPI为Platform MPI(PCMPI),而13中默认是hp-MPI。两者均支持Intel MPI。两个版本安装后无需设置即可以使用默认的MPI,13中的hp-MPI还不错,但14中的pcmpi就非常不稳定,经常导致error 10054等并行错误,使计算无法正常完成。不稳定的用户就可以考虑使用Intel MPI,具体安装操作与前两者有所不同,详见下文。说明:本经验以Intel MPI为例示范。其它MPI安装方法类似,安装后按网页说明添加系统环境变量,无需其它额外操作即可使用。需要注意的是:同一台电脑上不建议同时使用hp-mpi和pcmpi,两者内核一样,后者基于前者升级得到,同时存在会导致冲突和错误。系统情况:系统及主要硬件见图2,已安装成功ANSYS14(之前安装13版本已卸载),VS2012。
ANSYS.PRODUCTS.V14.WIN64-MAGNiTUDE &m-a1464a.iso
ANSYS V13.WIN64-MAGNiTUDE &m-a1364a.iso
行动虚拟光盘文件ANSYS.PRODUCTS.V14.WIN64-MAGNiTUDE &m-a1464a.iso,右键setup以管理员身份运行
选择install MPI for ANSYS.Inc. Parallel Processing之后选择Install Intel MPI,进入安装过程
均采用默认选项,安装说明依次如图所示,连击Next、Install、Finish,即可完成安装。之后不要关掉自动弹出的浏览器页面,进行后续工作。
14版中的各mpi安装无需手动设置系统环境变量,此处以13版的intel mpi安装为例进行说明。NOTE: When the installation is complete, add %I_MPI_ROOT%em64tin or %I_MPI_ROOT%ia32in to your System PATH environment variable.
If both HP-MPI and Intel-MPI are installed, Intel-MPI must come before HP-MPI in your PATH. &右击计算机(xp中是“我的电脑”),选择属性,选择高级系统设置,选择环境变量;在下面的系统变量中寻找Path项。若没有,点击新建,变量名为Path,变量值为该MPI的安装路径下的bin文件夹路径(默认为C:Program Files (x86)IntelMPI-RT4.0.2.005em64tin);若有,则点击编辑,在原有字段后加英文分号,后加入上述路径。若同时还安装了hp-mpi则需要保证hp-mpi的路径位于intel-mpi路径之后。之后点确定,完成环境变量的设置。
开始进行cache password设置To cache your Windows password, open a Command Prompt window and run:"%I_MPI_ROOT%em64tinwmpiregister" or "%I_MPI_ROOT%ia32inwmpiregister"此处%I_MPI_ROOT%即是你Intel mpi的安装路径(默认为C:Program Files (x86)IntelMPI-RT4.0.2.005)以管理员身份运行命令提示符窗口;键入如下命令“cd C:Program Files (x86)IntelMPI-RT4.0.2.005em64tin” &(即进入intel mpi的安装文件夹),回车。
cache password 方法一在命令框中输入“wmpiregister”,回车;弹出MPIEXEC -register 的GUI对话框;在对话框中依次输入用户名、密码、确认密码,点击Register,显示Passwor encrypted into the Registry,可能成功。Close即可特别注意:此处用户名需要填写电脑的管理员用户名(一般为电脑主机名),密码为电脑管理员用户开机的密码。
cache password方法二(前一方法有可能无效,则用此方法)在管理员:命令提示符(管理员)窗口中输入:“mpiexec -register” 回车;显示account
[“主机名”"管理员用户名"]:同上相应输入主机名,回车;密码,回车;(此时输入时光标不动,不要误以为没有输入)确认密码,回车;(此时输入时光标不动,不要误以为没有输入)显示Password encrypted into the Registry,即成功。特别注意:若“mpiexec -register” 回车后没有正常显示,提示错误的话,主要是系统编译C语言的环境变量没有设置好,将该编译路径的lib和include增加到环境变量中,增加方法与path一样。安装VS2012后该路径在vs2012安装路径下(我的vs安在e盘程序文件下,为E:Program Files (x86)Microsoft Visual Studio 11.0VC)的lib和include。如后图。
至此,Intel MPI的安装设置已完成。命令提示符窗口运行Fluent,选择核心数目;选择Parallel Settings,在MPI Types下拉菜单中选择intel一项,单击OK;会弹出请求用户名和密码的提示符对话框,与之前设置方法一样输入相应的用户名(注意此处输入用户名,而非注册密码时的主机名,一般主机名XXX-PC,则此处输入XXX)回车;密码(开机密码),回车;(此时输入时光标不动,不要误以为没有输入)确认密码,回车;(此时输入时光标不动,不要误以为没有输入)即开始正常运行。现在,可以开始你强大的CFD计算之旅了!!!!
Distributed ANSYS runs on the following platforms:Intel IA-64 Linux (Platform MPI, SGI MPT)Intel Xeon EM64T 64-bit Linux (Platform MPI, Intel MPI)AMD Opteron 64-bit Linux (Platform MPI, Intel MPI)Windows 32-bit (Platform MPI, Intel MPI)Windows 64-bit (Platform MPI, MS MPI, Intel MPI)Windows HPC Server 2008 x64 (Microsoft HPC Pack (MS MPI))
阅读(2912) | 评论(0) | 转发(0) |
上一篇:没有了
下一篇:没有了
相关热门文章
给主人留下些什么吧!~~
请登录后评论。&&&&OpenMPI——并行计算
&OpenMPI——并行计算
最流行的并行计算环境——OpenMPI。Linux windows下都能用到的。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
数据库下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
OpenMPI——并行计算
所需积分:1
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
OpenMPI——并行计算
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员【求助】linux系统下实现MPI并行,提高运算速度_linux吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:152,533贴子:
【求助】linux系统下实现MPI并行,提高运算速度收藏
现在要用linux系统运行MITgcm模式进行数值计算。无奈硬件条件有限(仅一台台式机工作站,red hat红帽系统,2个cpu,好像每个是6个核),计算速度超慢。MITgcm模式提供MPI工作模式。可是,机器要怎么配置?要安装个MPI库?这个库不是装linux系统带着的?要怎么安装?还有,运行的输出信息有这么几句:=== Checking system libraries ===Do we have the system() command using mpif77... noDo we have the fdate() command using mpif77... noDo we have the etime() command using mpif77... noCan we call simple C routines (here, "cloc()") using mpif77... noCan we unlimit the stack size using mpif77... noCan we register a signal handler using mpif77... no这个mpif77是什么?问题有点多哈,各位大神有没有好的资源可以贴个连接给我看看?我搜到的都是多机并行的,可我只有一台机器。跪谢啊!
上海 linux培训达内一般需要4-8周,就可以完全掌握--上海网络工程官方权威培训.上海 linux培训的费用一般根据培训的课时决定,可申请0元试学.详情点击咨询
自己搜mpi教程吧。。。单机和多机没实质性区别,多开几个mpi计算进程就行了。另外,你就一台机器,用啥mpi?找个多线程的库做数值计算不行?比如intel.mkl.
完整安装下mpich2 然后配置mpi集群环境看行不  ——来自JY-G2 Android Smart Phone,不跟随,不逃避,不放弃。  
如果能拿到软件源代码:1.安装Intel编译器;2.基于Intel编译器编译openmpi或者mpich2;3.基于第二步编译的mpi编译软件源码;如果拿到的是二进制文件:1.查询运行该软件所必须的mpi环境;2.编译安装对应mpi;数值计算对程序运行速度较高,因此建议用Intel编译器,并加优化选项:-O3 -xHost。
贴个编译openmpi-1.(2+4).(3+1)时的配置:export CC=iccexport CXX=icpcexport F77=ifortexport FC=ifortexport CFLAGS=-O2export CXXFLAGS=-O2export FFLAGS=-O2export FCFLAGS=-O2../openmpi-1.6.4/configure --prefix=$HOME/code/openmpi-1.6.4 --enable-static
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或linux集群中MPI的并行计算环境简单配置_中华文本库
第1页/共4页
http://server.csdn.net/n/3.html
一、集群和Linux上的集群解决方案
集群计算机是指用一组联网的PC或工作站来搭建成的,提供比单个PC(节点)计算性能高得多的计算机。说其是计算机,其实是针对所提供出来的服务而言的,或者说是逻辑上来说的。集群计算机的主要优势就是成本,相同的计算能力下,其成本只有传统大型机的十分之一,在全球计算机TOP500中,集群计算机的比重越来越大,近两年的比重超过了80%。特别是对中小企事业应用,实验研究和教学有很大的竞争力。
集群系统(Cluster)主要解决下面几个问题:
1.高可靠性(HA)。利用集群管理软件,当主服务器故障时,备份服务器能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务。
2.高性能计算(HP)。充分利用集群中的每一台计算机的资源,实现复杂运算的并行处理,通常用于科学计算领域,比如基因分析,物理与化学分析等。
3.负载平衡。即把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求。
在实际应用中,最常见的情况是利用集群解决负载平衡问题,比如用于提供WWW服务。在这里主要展示如何使用LVS(Linux Virtial Server)来实现实用的WWW负载平衡集群系统
关于集群计算机的操作系统,在TOP500中现在主要的操作系统都有身影,但是应用最多的是LINUX操作系统。这首先利益于LINUX的开放源代码,使得其有很高的可制定性,可以根据不同的硬件和应用环境作出相应的修改,其次,LINUX也有很高的稳定性,而且不乏商业支持。
为了降低程序开发的难度和提高程序的可移植性,目前基于LINUX的集群计算环境主要是通过配置MPI(Message Passing Interface)环境可实现的。这也是目前比较成熟的应用模式。因此,本文主要讲解LINUX下的集群环境配置的要求和MPI的配置。
LINUX集群环境的配置主要有以下几个部分:
&!--[if !supportLists]--&1. &!--[endif]--&MPI并行计算环境的安装和配置
&!--[if !supportLists]--&2. &!--[endif]--&计算节点之间的无密码访问
&!--[if !supportLists]--&3. &!--[endif]--&NFS共享文件系统的配置
注:在集群配置过程中,MPI运行环境的安装和配置是必要的,至于计算节点之间的无密码访问和NFS共享,则是在运算效率和文件管理上对高性能计算提出的要求。一般来说,只要具有MPI运行环境可以运算并行计算。
二、linux集群中MPI的并行计算环境的简单配置
MPI的安装及简单测试
第1页/共4页
寻找更多 ""openmpi+NFS+NIS搭建分布式计算集群_服务器应用_Linux公社-Linux系统门户网站
你好,游客
openmpi+NFS+NIS搭建分布式计算集群
来源:Linux社区&
作者:xiejq
1.& 配置防火墙
正确配置防火墙的过滤规则,否则会造成NFS文件系统的挂载失败,NIS账户认证的失败,mpirun远程任务实例投放的失败。一般情况下,计算集群是在内部局域网中使用,所以可以不用太顾及安全问题,直接关闭掉所有节点服务器的防火墙即可。
相关命令如下:
service iptables stop& & & & #或者/etc/init.d/iptables stop& & #以上这两种方法,即时生效但重启后复原& & & & & & & & & & & & & & & & & & #或者chkconfig iptables on& & & & #重启后永久生效
2.& & & & 配置集群局域网ip与主机名的映射
为了方便,可能需要将节点主机名改为node1、node2、node3&&的统一形式,修改主机名的命令是:
hostname node1& & & & & & & & & &
#将主机名修改成了node1,但机器重启后会失效
永久修改的方法是修改/etc/sysconfig/network文件中的hostname一行:
HOSTNAME=node1
修改每个节点中的文件/etc/hosts,将集群中各个节点主机名与ip的对应关系写进去。
3.& & & & 配置NFS共享文件系统
分布式并行计算一般要求各个节点服务器的应用软件环境和工作目录环境要保持一致,如果在每个节点上都要配置一遍,会特别麻烦。所以采用NFS共享文件系统,将应用软件和工作目录都部署在公共目录,就能能很好的解决这一困难。只需部署一次,所有的节点服务器就都能访问。
首先在所有的节点安装nfs套件,采用命令:
yum install nfs
然后,选在一台硬盘存储较大的节点服务器,例如node0,将其作为NFS server进行配置。具体做法是,先配置/etc/exports文件,在这个文件中写入:
/tmp& & & & node*(rw,no_root_squash)& & & & & & & & & #将允许主机名为node*(*代表通配符)的服务器以rw形式挂载tmp目录。
然后在NFS server节点上执行如下命令:
exportfs& &ar& & #每次修改/etc/exports文件后都要执行一下这个命令。service nfs start&
#启动nfs服务
其它的节点服务器,作为NFS client进行配置,需要执行如下命令:
service nfs start& & #启动nfs服务mount &t nfs node0:/share& /share& & & & &
#强nfs server(即node0)的/share目录挂载到本地的/share目录
通过修改/etc/fstab文件可以实现开机自动挂载,在此文件中填入一行:
192.168.44.130:/share&
/share& & & & & & & & & nfs& &
defaults& & & & 0 0
其它一下相关命令:
showmount -e 192.168.0.30& & & &
#在客户端使用此命令检查NFS SERVER上export出来的目录showmount &a& & & & & & & & & & & & & & & & &
#一般在NFS SERVER上用,显示已经mount上本机nfs目录的client机器chkconfig& --level 35 nfs on& &
#配置开机自动启动nfs服务
4.& & & & 配置NIS服务
分布式并行计算要求各个节点服务器上的账户信息环境要一直,如果在每台节点服务器上都配置一遍用户信息,工作量太大且重复。这个问题可以通过配置一台NIS服务器来解决,所有主机都可以到NIS服务器上查找用户信息进行账户认证。NIS(Network information service)又叫YP(Yellow Pages,电话簿的意思)。
首先在所有的计算节点上安装NIS相关套件,命令如下:
yum install yp*yum install xinetd
在所有的节点上修改/etc/xinetd.d/time,使disable=no,然后执行如下命令:
service xinetd restart& & & & & & & & & &
#启动xinetd服务nisdomainname cluster& & & & & & & & & #设置NIS域的名字,在这设成了cluster
在所有的节点上修改/etc/sysconfig/network文件,加入一行:
NISDOMAIN=cluster
选择一台节点服务器,例如node0,作为NIS server进行配置,配置/etc/ypserv.conf文件,添加三行:
127.0.0.0/255.255.255.0& & : *& & &
: *& & & & & & & & : none192.168.0.0/255.255.255.0& : *& & &
: *& & & & & & & & : none*& & & & & & & & & & & & & : *& & &
: *& & & & & & & & : deny
其中192.168.0.0代表网段,要根据具体网络配置填写。
然后创建账户数据库,执行命令:
/usr/lib64/yp/ypinit &m& &
#添加用户时,只需要在NIS服务端增加,然后执行/usr/lib64/yp/ypinit &m更新一下数据库即可
创建数据库,之后要启动服务ypserv和yppasswdd:
service ypserv startservice yppasswdd startchkconfig& --level 35 ypserv on& & & & & & & & & & #开机启动服务chkconfig& --level 35 yppasswdd on& & & & & & & #开机启动服务
其他计算节点服务器作为NIS client进行配置,首先配置/etc/yp.conf 添加两行:
nisdomain cluster& #设置NIS域的名字,在这设成了clusterypserver node0& &
#设置NIS server的主机名,在这设成了node0
配置/etc/passwd 添加1行:
+::::::& & & & & & & &
#注意冒号的数量
配置/etc/nsswitch.conf,添加如下4行:
passwd:& &
files nis nisplus shadow:& &
files nis nisplus group:& & & files nis nisplus hosts:& & & files nis dns
最后执行命令:
service ypbind restart& & & & & #启动服务chkconfig& --level 35 ypbind on& #开机自动启动ypbind的方法
5.& & & & 配置ssh无密码登陆
在家目录没有配置在共享文件系统中的情况下,若要主机B无密码登陆主机A,则要配置主机A,在主机A用户家目录中建立.ssh目录,cd进去之后上执行如下:
ssh-keygen -t rsa& & & & & & & & & & & & & & & & & & & & #然后一直回车键,按照默认将生成的密钥保存在.ssh/id_rsa文件中。cp id_rsa.pub authorized_keys& & & & & & #这步完成后,正常情况下就可以无密码登录本机了。scp authorized_keys test@B:/homename/.ssh& #把刚刚产生的authorized_keys文件拷一份到主机B上.chmod 700 ~/.sshchmod 600 ~/.ssh/authorized_keyschmod 600 authorized_keys&
进入主机B的.ssh目录,改变authorized_keys文件的许可权限
&按照以上步骤,只能让B无密码访问A, 所以为了让集群内每个节点都能相互无密码访问,就需要把没两台节点配对相互按照上面步骤配置,工作量特别大。
&如果家目录配置在了共享文件系统中,则要简单的多,执行执行以下命令,即可让集群内每个节点都能相互无密码访问
?1234 ssh-keygen -t rsa& & & & & & & & & & & & & & & & & & &
cp id_rsa.pub authorized_keys& & & & &
chmod 700 ~/.sshchmod 600 ~/.ssh/authorized_keys
另外在/etc/ssh/ssh_config文件中添加StrictHostKeyChecking no,这样在第一次ssh登陆时,系统不会再提示是否将主机加入到known hosts中。
6.& & & & 安装并配置openmpi
安装openmpi的一版配置如下,如果使用intel的编译器,需要先安装intel编译器,然后执行命令:
./configure CC=icc CXX=icc FC=ifort& --prefix=/opt/openmpi/ --enable-static --enable-mpi-cxx&
ps:一定要新建一个目录作为安装目录
&如果使用系统自带默认编译器,则执行如下命令:
./configure --prefix=/opt/openmpi/ --enable-static --enable-mpi-cxx&
ps:一定要新建一个目录作为安装目录
最后编译openmpi,命令如下:
make all install
7.& & & & 安装配置负载均衡系统(可选)
如果想增加作业调度功能,则还需要安装lsf等软件,这些软件的配置较为负载,而且一般小型集群没有必要使用,所以这里不再赘述。
本文永久更新链接地址:
相关资讯 & & &
& (04/19/:01)
& (10/17/:37)
& (05/25/:05)
& (04/04/:58)
& (05/25/:22)
& (03/01/:33)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款}

我要回帖

更多关于 mpi并行编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信