Amaris 发表于 2016-8-12 10:55

ABAQUS分布式并行计算(Linux系统)

经过一番周折,终于将两台工作站连上并进行分布式并行计算了,以下将配置的方法与大家分享。

ABAQUS分布式并行计算(Linux系统)
一般而言,ABAQUS并行计算有两种模式:
(1) 本地并行:利用同一台计算机的多个处理器进行计算。
(2) 分布并行:利用相互连接的多台计算机进行计算,而每台计算机均可配置一个或者多个处理器。
进行分布式并行计算时,提交计算任务的计算机称为主计算机,一般前后处理和求解选项的设置都在主计算机上完成。参与并行计算的其它计算机都称为从计算机。
ABAQUS分布式并行的主要安装配置使用过程,分成以下4个步骤:
1. 在所有参与并行计算的计算机上用相同的用户名和密码创建一个新帐号;
2. 用第1步创建的新帐号分别登录主、从计算机,在相同的目录下安装ABAQUS;
3. 在所有的从计算机上安装并设置Remote Shell (RSH) 服务;
4 用第1步中创建的新帐号登录主计算机,设置并行计算选项,提交计算任务。

1.创建新帐号
对于Linux系统,以root帐号登录,输入以下命令创建新帐号,并设置密码
# adduser username
# passwd username
对所有参与并行计算的计算机进行相同的操作,创建的用户名和密码也必须相同。
2.安装ABAQUS
用第1步创建的新帐号分别登录主、从计算机,在相同的目录下安装ABAQUS
3.安装配置RSH服务
为了使主计算机能在远程的从计算机上执行命令,必须在所有的从计算机上已安装并启动RSH服务。
(1) 在所有参与计算的计算机上,以root 登录,设置/etc/hosts: 用文本编辑器(例如: vi)编辑/etc/hosts,将每台计算机的IP 地址和主机名都列在此文件中。例如:
192.168.0.201 cfx01
192.168.0.202 cfx02
192.168.0.203 cfx03
192.168.0.204 cfx04
并在每一台计算机上测试ping 所有其他机器的主机名。如有ping 不通的,请仔细检查各机器的IP 地址、主机名和/etc/hosts 文件的内容。常用命令:
查看主机名:hostname
查看本机的IP 地址:ifconfig
查看本级的/etc/hosts 文件:cat /etc/hosts
(2) 在所有参与计算的计算机上,以root 登录,开启所有的r 服务,包括rsh, rexec, rlogin。常用命令:
查看r 后台服务的状态(以rsh 为例): chkconfig --list | grep rsh
开启r 后台服务:chkconfig rsh on
关闭防火墙:/etc/rc.d/init.d/iptables stop
重新启动xinetd 进程(使服务生效):/etc/rc.d/init.d/xinetd restart
如果还没有安装远程服务,请在主菜单依次选择System Settings > Add /Move Applications,选中网络服务器中的远程服务,点击Update。
(3) 在第2步中创建的新用户的主目录下新建一个新文件.rhosts,文件内容为:
<master> <user>
其中<master>是主控制机的主机名,<user>是在第2步中创建的用户名。最后执行以下命令修改该文件的属性:
chmod 600 ~/.rhosts
(4) 检查RSH服务:在主计算机上以第2步中创建的新用户名登录,执行以下命令
rsh <remotehost> echo working
其中<remotehost>是远程计算机的主机名。如果以上设置正确的话,显示的结果等同于在本地机上执行echo working命令;否则请根据以上说明重新进行设置。
4. 设置并行计算选项
设置ABAQUS环境变量,进入abaqus/6.6-3/site目录,编辑abaqus_v6.env文件:
在mp_rsh_command下面加一行
mp_host_list =[[‘PCnode1’,1],[‘PCnode2’,2],[‘PCnode3’,3]]
这里PCnode1’, PCnode2’, PCnode3’分别表示用来并行计算的计算机,后面的数字表示每个计算机可以使用的最大cpu数目。
页: [1]
查看完整版本: ABAQUS分布式并行计算(Linux系统)