新浪博客

【转载】ANSYS 12.0 Product多机并行计算设置(含fluent ansys cfx等)

2013-11-03 16:08阅读:
32 位Fluent 6.3.26 并行计算
测试平台为Windows XP(32 位、64 位)、Windows 2003 Server 企业版(32 位、64 位)
命令行启动格式
fluent version -t nprocs [-p interconnect ] [-mpi= mpi_type ]
[-cnf= hosts_file ] [-path\\computer_name\share_name ]
version 选择计算模型维数和求解精度(2d, 3d, 2ddp, 3ddp)
-t 并行计算的进程数,如果-cnf 未指定,则仅使用本机计算
-p 指定网络连接方式,默认为ethernet
-mpi 指定并行进程间数据交换方式,Fluent6.3 支持net 和mpich2,默认为mpich2
-cnf 指定包含并行计算可用的主机列表文件名
-path 指定Fluent6.3 共享文件夹的网络路径(安装后Fluent6.3 根目录设为共享)
选项说明
version
2d 为二维计算,3d 为三维计算,2ddp 和3ddp 分别是2d 和3d 的双精度版本。
-t
该项是并行计算的必选项,如果只进行单机并行计算,命令格式如下
fluent version -tn
version 如上所述,n 是并行进程数,不受CPU 物理核数的限制,单核CPU 同样可以开启
多个并行进程,只不过计算速度不但不会加快,反而会因为计算过程中在并行进程间交
换数据而导致速度下降。只有在一种情况下推荐开启比CPU 实际核数多的进程数,那就
是你电脑内存超大1,因为32 位进程的寻址空间为4G,减掉操作系统保留的部分,单个
进程可支配的空间为 2G,也就是说一个Fluent 进程能使用的最大内存为2G,所以要
充分利用电脑内存,开启的进程数应为“内
存(G)/2G”取整数2。
-p
该项一般使用默认值即可。
-mpi
Fluent 6.3 支持net 和mpich2 两种方式:
① -mpi=net 使用socket 进行数据通讯,需要安装Fluent 6.3 自带的rsh 通讯软件
rshd,位于Fluent 安装目录下tbintx86\
1 比如说 32G,当然前提是你的操作系统要能识别这么大的内存,Window 2003 企业版可以
识别到16G 的内存,要识别更大的内存,需要安装64 位的Windows 操作系统,32 位Fluent6.3
可以在64 位 Windows 下顺利运行
2 Windows 32 位操作系统启动时开启/3GB 选项,可以将一个进程访问内存的数值由2G 提升
到3G
1、服务安装:打开命令窗口,输入命令
'全路径\rshd' -install
或先将rshd.exe 所在目录设为当前目录,然后输入
rshd -install
2、启动rsh 服务(下次开机rsh 服务会自动启动)
打开控制面板->管理工具->服务
找到 RSH Daemon,右键点击该服务,选择属性,在打开的对话框中选择“登录”标签,
选中“此帐户”,输入一个本电脑上的有效帐户名称和密码(不要使用管理员帐户,这样
作主要是为了安全考虑,因为rsh 服务可以远程执行shell 命令,如果rsh 服务以system
或管理员的身份运行,则使用该 rsh 的人就能做系统或管理员所作的一切事情,系统
安全性会下降),最好是以公共用户运行rsh,原因见注意事项第2 条。
② -mpi=mpich2 使用MPI 进行数据通讯,mpich2 是Fluent 6.3 的默认选项,需要安
装smpd 服务,位于Fluent 安装目录下\fluent6.3.26\multiport\mpitx86\mpich2
\bin\
1、服务安装:打开命令窗口,输入命令
'全路径\smpd' -install
或先将当前目录设为smpd.exe 所在目录,然后输入
smpd -install
安装完后运行wmpiregister.exe 注册用户名(必须用各主机上的公共用户)和密码。
2、启动mpich2 服务
mpich2 服务安装后即自动启动,与rsh 不同的是,mpich2 必须以系统权限运行
-cnf
列出并行计算可用的主机列表,该文件格式如下
computer1
computer1
computer2
...
如果想使用一台主机上的多个核,则需要在该文件中将这个主机名称重复几次;该选项
和 -t 选项配合使用,如果 -t 选项指定的进程数比文件列表中的行数少,则Fluent
只使用文件中前面的主机
-path
如果各主机上都安装了Fluent 6.3,并且安装目录相同,该选项可以省略。
使用-path 选项时,只需要网络中有一台主机安装了Fluent 6.3,将安装主目录设为共
享,并保证可以从其它主机访问即可。
一个使用(-mpi=net)例子如下
\\sun\Fluent.Inctbintx86\fluent 2d -mpi=net -t3 -cnf=D:\host.txt
-path\\sun\Fluent.Inc
这个例子中,Fluent 安装在主机sun 上,共享名为Fluent.Inc,各主机上rsh 服务的
所有者必须能不输入密码而顺利访问网络文件夹\\sun\Fluent.Inc,否则会运行失败,
这要求rsh 服务的所有者存在于所有主机上(见注意事项第1 条)。
注意事项
1、 无论使用哪种数据通讯方式,最好在需要并行的主机上添加一个用户名和密码相同的帐
户(该帐户权限只需能正常使用fluent 即可,如果所有主机在一个域上,只需添加一个
域用户,并在各主机上赋予该用户权限即可);
2、 使用 -mpi=net 时,将各主机rsh 服务设为以这个公共用户的身份运行,可减少安全隐
患;同时在使用-path 指定Fluent 为网络路径时,各主机的rsh 服务才能顺利访问(不
需要密码)网络共享文件夹并启动Fluent 进程;
3、 使用 -mpi=mpich2 时,在启动并行计算的主机上,运行wmpiregister.exe(和smpd 在
同一个目录)注册各主机上同名帐户的用户名和密码,如果不执行这一步,则在首次启
动fluent 并行计算时系统将会提示输入用户名和密码。mpich2 服务将使用该帐户在各
主机上启动fluent 进程,如果哪台主机上没有这个帐户或密码不同,则这台主机上将
无法启动fluent 进程;
4、 使用 -mpi=net 时,只有所有主机都是Windows 32 位系统或都是Windows 64 位系统时
才能正常执行,不能在32 位系统和64 位系统主机间进行并行计算;
5、 使用mpich2 时,Windows 64 位主机和Windows 32 主机也可以并行计算;
6、 推荐使用 -mpi=mpich2 的数据通讯方式,因为到ANSYS Fluent 12.0 以后,-mpi=net
的通讯方式已经不再被软件支持。并且Fluent 提供的rsh 和CFX 提供的rsh 相互排斥,
只能装一个,CFX 使用Fluent 提供的rsh 服务会给出警告信息,但可以正常运行,Fluent
如果发现rsh 不是自带的就直接罢工,所以最明智的方法就是放弃rsh。如果一定要使
用rsh,并且CFX 和Fluent 并存,则只能安装Fluent 带的rsh 服务;
7、 不推荐使用-path 选项,因为使用这种运行方式时,除了一台主机外,其它主机都通过
网络方式启动Fluent,这显然会增加网络传输的流量而使速度变慢。需要要注意的是:
不使用-path 选项时,各主机都必须安装Fluent 6.3,安装路径也必须相同。
64 位ANSYS 12.0 Product 并行计算
测试平台为Windows XP 64 位、Windows 2003 企业版64 位(虚拟机Virtual Box 3.0 版)
概述
ANSYS 12.0 已经将Fluent 和CFX 包含在内,对并行计算做了改变,主要包括:
1、 去掉了Fluent 并行计算对 -mpi=net 选项的支持;
2、 Fluent、ANSYS 和CFX 均可以使用ANSYS 提供的HP-MPI 进行数据通讯,并且Fluent
中 -mpi=hp 取代 -mpi=mpich2 成为默认选项(fluent 和CFX 子目录下的hpmpi 实
际上都是ANSYS 子目录下HP-MPI 的副本,就是一个东西);
4、 要并行计算,必须在每台主机上创建用户名和密码相同的帐户(简称公共用户);
3、 使用HP-MPI 进行数据通讯的缺点:HP-MPI 直接使用启动并行计算的用户名启动各
主机上的进程,因此必须使用各主机上的公共用户登录才能开启并行计算(不像
mpich2 那样可以显式提供用户名和密码);如果你的电脑没有联网(任务栏右下角
的本地连接上有个小叉),那么你连本机并行也休想3;我使用虚拟网络进行测试时,
不论是宿主机做主机还是虚拟机做主机,ANSYS,CFX 和Fluent 都只能实现单机并
行,开启其它主机节点不是没有反应(宿主机做主机)就是进程开启后出现一堆错误
(虚拟机做主机),真实的网络上是否如此不得而知4;
要更多了解ANSYS 12.0 Product,请接着往下看。
ANSYS 12.0
ANSYS 12.0 是ANSYS 系列中资格最老的软件,本人拿到的版本好像只带了HP-MPI 作为
Message passing Interface,该软件位于安装目录下\v120\ansys\HP-MPI,该文件夹里面
有安装说明, 安装完后切换到公共用户登录, 运行\v120\ansys\HP-MPI 下的
sethpmpipassword.bat,输入公共用户密码。要启动并行计算也必须以公共用户身份登录,
不然会失败,因为ANSYS 将使用该登录用户启动各主机上的并行进程。
ANSYS 12.0 启动并行计算有命令行方式和图形界面两种方式,这里主要介绍命令方式,
命令方式启动的ANSYS 均以批处理模式执行。
方式1
ansys120 -dis -np n –i jobone –o output
使用本机进行并行计算,如果不指定-dis,则进行共享内存并行计算。
方式 2
ansys120 –dis –machines mach3:1:mach2:1:mach4:1 –i jobone –o output
使用machines文件中指定主机进行计算,并可以给定每台主机所使用的核数,machines
文件可由ANSYS 工具生成, 程序路径为“ 开始-> 程序->ANSYS
12.0->Utilities->ANS_ADMIN”,需要说明的是,工具生成的文件格式和ANSYS帮助文件
中说明的不同,Why!
方式3
ansys120 -dis -mpifile appfile –i jobone –o output
该方式使用-mpifile 中的全部主机进行计算,mpifile 文件格式如下
computer1
computer1
computer2
...
如果一台主机有多个核,则需要将主机名字重复几次。
结果非常令人沮丧,本人使用虚拟机进行测试,没有一种方式能启动主机间并行计算,
单机并行倒是没有问题。使用HP-MPI 时,CFX 和Fluent 也存在同样的问题。
ANSYS Fluent 12.0
Fluent 12.0 的并行启动方法和Fluent 6.3 基本一样,参数含义也相同,详见(《32
3 ANSYS 的理念是“连不起网的人的电脑一定很烂,根本就不能进行任何并行计算”,解决的方法是安装
一块虚拟网卡,穷人吗?上不了真网,弄个假的骗骗ANSYS 总可以吧!
4 你问我为什么用虚拟机进行测试?唉!我就是那有电脑没有网络的可怜人。
位Fluent 6.3.26 并行计算》),不过ANSYS 公司给Fluent 12.0 增加了一个Launcher,不喜
欢命令行的人可以直接使用图形界面设置并行参数了。
如前所述,Fluent 12.0 去掉了-mpi=net 选项的支持(因此也就不需要安装rsh 服务了),
增加了-mpi=hp 选项,并且是默认选项,HP-MPI 的安装见ANSYS 12.0 部分。HP-MPI 带来的
问题是无法实现主机间并行计算(虚拟机网络)。
-mpi=mpich2 选项的使用同Fluent 6.3 相同,并且该选项在网卡没联网时依然能开启
单击并行计算,不过会输出几条warnings(这一定是ANSYS 公司在笑话你的电脑太差劲,连
网都上不了,哈哈)。
ANSYS CFX 12.0
CFX 12.0 可以使用ANSYS 提供的HP-MPI,问题同Fluent 12.0;也可以使用mpich2
进行通讯,这种方式的问题主要是和Fluent 12.0 提供的mpich2 冲突。CFX 12.0 和Fluent
12.0 所带的mpich2 只能安装一个,经过测试,Fluent 12.0 不能使用CFX 12.0 所带的mpich2
服务,而CFX 12.0 能兼容Fluent 12.0 的mpich2,因此如果两个软件都想用的话请运行
\fluent\fluent12.0.16\multiport\mpi\win64\mpich2\bin 目录中的smpd -install,也就
是Fluent 12.0 带的那个mpich2 服务(谦让是一种美德吗)。CFX 12.0 自带的mpich2 服务
安装请使用如下命令(cfxparallel 位于\CFX\bin 目录中)
cfx5parallel -install-mpich2-service
注册用户名(公共用户)和密码使用如下命令
cfx5parallel -register-mpich2-user
关于CFX 12.0默认情况下需要安装rsh服务的问题,实际上CFX只在启动时检测主机才会
用到rsh 服务,不装也可以, 方法是建立环境变量CFX_SOLVE_DISABLE_REMOTE_
CHECKS,这样CFX就不会检查主机,也就不用rsh服务了。
如果CFX 12.0 和 Fluent 6.3并存,并且想让CFX启动时检测主机,则建议安装Fluent 6.3
带的 rsh 服务,因为CFX 12.0可以兼容Fluent 6.3的rsh服务(已测)。如果装CFX 12.0带的 rsh,
则会导致Fluent 6.3的-mpi=net 选项无法使用。
CFX 12.0 的对并行计算主机参数定义格式如下
HOST DEFINITION: ghost
Remote Host Name = ghost
Installation Root = D:\ANSYS Inc\v%v\CFX
Host Architecture String = winnt-amd64
Number of Processors = 4
Relative Speed = 1.7
END # HOST DEFINITION china424c64d0e
主机信息放在配置文件\CFX\config\hostinfo.ccl 中,CFX 12.0 安装后会自动将本机参数
写入主机配置文件,因此填写所有主机参数最简便的方法是将各主机上自动生成的配置文件
合并到一个文件中,并用合并后的文件替换自动生成的配置文件,这样从任何一台主机都可
以启动并行计算。
(完)

转发至微博

转发至微博
阅读(25)| 评论(0)
| 用微信 “扫一扫”
将文章分享到朋友圈。

用易信 “扫一扫”
将文章分享到朋友圈。


推荐 0 | 转载

历史上的今天


最近读者


热度


关闭 玩LOFTER,免费冲印20张照片,人人有奖! 我要抢>

评论


32 位Fluent 6.3.26 并行计算
测试平台为Windows XP(32 位、64 位)、Windows 2003 Server 企业版(32 位、64 位)
命令行启动格式
fluent version -t nprocs [-p interconnect ] [-mpi= mpi_type ]
[-cnf= hosts_file ] [-path\\\\computer_name\\share_name ]
version 选择计算模型维数和求解精度(2d, 3d, 2ddp, 3ddp)
-t 并行计算的进程数,如果-cnf 未指定,则仅使用本机计算
-p 指定网络连接方式,默认为ethernet
-mpi 指定并行进程间数据交换方式,Fluent6.3 支持net 和mpich2,默认为mpich2
-cnf 指定包含并行计算可用的主机列表文件名
', blogTag:'', blogUrl:'blog/static/16400319320131034834936', isPublished:1, istop:false, type:0, modifyTime:0, publishTime:1383466114936, permalink:'blog/static/16400319320131034834936', commentCount:0, mainCommentCount:0, recommendCount:0, bsrk:-100, publisherId:0, recomBlogHome:false, currentRecomBlog:false, attachmentsFileIds:[], vote:{}, groupInfo:{}, friendstatus:'none', followstatus:'unFollow', pubSucc:'', visitorProvince:'', visitorCity:'', visitorNewUser:false, postAddInfo:{}, mset:'000', mcon:'', srk:-100, remindgoodnightblog:false, isBlackVisitor:false, isShowYodaoAd:false, hostIntro:'不曾想和你一起如此的快乐,愿你认识我莲一样的忧伤!你是否明白?虽然我身在异处,然而我却只为你的出现而绽放,哪怕此生仅有一次……', hmcon:'0', selfRecomBlogCount:'0', lofter_single:' ' } {if x.visitorName==visitor.userName} ${x.visitorNickname|escape} {else} ${x.visitorNickname|escape} {/if} {if x.moveFrom=='wap'} {elseif x.moveFrom=='iphone'} {elseif x.moveFrom=='android'} {elseif x.moveFrom=='mobile'} {/if} ${fn(x.visitorNickname,8)|escape}
{/if} {/list} ${a.selfIntro|escape}{if great260}${suplement}{/if}


{/if}

我的更多文章

下载客户端阅读体验更佳

APP专享