实验1:

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

abaqus 属于商业软件
下载软件:cd /mnt  lftp 192.168.0.254  cd pub/westos/   mirror abaqus
cd  abaqus
mount -o loop TLF-SOFT-Simulia.Abaqus.v6.10.1.ISO-TBE-DVD2.iso /media
注意:必须先安装DVD2里的软件
/media/setup  scratch directory 为/var/tmp ,接着就开始安装了
如果上述步骤报错,则需安装 compat-libtermcap 软件包
安装过程中会检测到主机名,默认安装abaqus web server,选择documentation 安装目录为/usr/local/abaqus,然后都默认就行了。安装成功之后会在: /usr/local/abaqus下有Documentation目录。
下来安装DVD1中的软件
umount /media
mount -o loop TLF-SOFT-Simulia.Abaqus.v6.10.1.ISO-TBE-DVD1.iso /media
/media/setup   步骤同DVD1,并且选择的目录必须一样/var/tmp,然后默认选在此系统上运行,接着只安装licensing utilities,安装licensing 目录必须和DVD1一样/usr/local/abaqus,然后创建abaqus用户并给密码。当到安装License server1时()停下。
useradd abaqus,passwd  abaqus,westos
cp  /media/crack/abq6101.dat  /usr/local/abaqus/License
cd /usr/local/abaqus/License/
vim  abq6101.dat
SERVER desktop82.example.com ID=20111111 27011   修改首行,将this_host改为desktop82.example.com
su - abaqus
/usr/local/abaqus/License/lmgrd -c  /usr/local/abaqus/License/abq6101.dat  -l /tmp/abaqus.log(-l /tmp/abaqus.log意思是写进日志)  
cat /tmp/abaqus.log可以看到 lmgrd tcp-port 27011(表示成功)
可以看到lmgrd tcp-port 端口为27011
然后接着licensing 的安装,license server1 填 [email protected],URL写:file:///usr/local/abaqus/Documentation/docs/v6.10/index.html,安装目录依然为 /usr/local/abaqus ,接受,然后安装,
确保安装 libstdc++ 软件包,
/usr/local/abaqus/Commands/abaqus cae
此步骤会报很多error,这是因为普通用户abaqus调用图形显示时权限的问题,可以重启直接以普通用户abaqus登录。
cd ~
cp  /mnt/abaqus/Job30-15.inp  .
/usr/local/abaqus/Commands/abaqus  cpus=2 job=Job30-15 interactive(如果不加interactive,则表示后台运行,加了表示交互运行。)
确保安装rsh,
此时top 查看,是否有两个线程在运行,explicit.exe

实验2:

确保从计算机和主计算机的具有相同uid,gid,相同名字的abaqus用户
安装所需软件包:yum  install  compat-libstdc++ glibc libgcc nss-softtoknfreebl   rsh  rsh-server(在主计算机上安装,从计算机只需安装rsh) -y
下来的安装步骤同上一个的本地并行计算,但是License server 1 写为:[email protected](主计算机的主机名,27011为lmgrd服务的通信端口),URL 写为:http://desktop82.example.com:2080/v6.10 (2080断开为Documentation服务的),存储目录还是/usr/local/abaqus,下来就是安装了
在从计算机:
/etc/init.d/xinetd restart
chkconfig rsh on
chkconfig rexec on
chkconfig rlogin on
su - abaqus
vim .rhosts
desktop82.example.com     abaqus   (主计算机名与用户名)
chmod 600 .rhosts
在主计算机(切到root用户):
cd /usr/local/abaqus/6.10-1/site
vim abaqus_v6.env
在mp_rsh_command 行下面添加:
mp_host_list = [['desktop82.example.com',2],['server77.example.com',2]](从计算机不设置环境变量也行)
主计算机:
su - abaqus
/usr/local/abaqus/Commands/abaqus cpus=4 job=Job30-15 interactive
此时就会输出一些信息,表示已经开启运行,并计算了。此时在主从计算机上分别 su -
root ,打开top监控,可以看到每台主机有两个线程在执行计算任务,并CPU利用率很高。

注:做实验时确保服务都在运行(lmgrd(/usr/local/abaqus/License/lmgrd -c /usr/local/abaqus/License/abq6101.dat),两个monitor(可以/usr/local/abaqus/Documentation/installation_info/v6.10/startServer)),如果希望重启后还能开启,则需写到/etc/rc.local 文件中:su - abaqus -c '/usr/local/abaqus/License/lmgrd -c /usr/local/abaqus/License/abq6101.dat'。