文档库

最新最全的文档下载
当前位置:文档库 > ansys, fluent, CFX并行计算设置

ansys, fluent, CFX并行计算设置

ansys,fluent,CFX 并行计算设置

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安装目录下\ntbin\ntx86\ 

1比如说32G,当然前提是你的操作系统要能识别这么大的内存,Window 2003企业版可以识别到16G的内存,要识别更大的内存,需要安装64位的Windows操作系统,32位Fluent6.3可以在64位 Windows下顺利运行

2Windows 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\mpi\ntx86\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.Inc\ntbin\ntx86\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

3ANSYS的理念是“连不起网的人的电脑一定很烂,根本就不能进行任何并行计算”,解决的方法是安装一块虚拟网卡,穷人吗?上不了真网,弄个假的骗骗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\http://www.wendangku.net/doc/46f9f8fd700abb68a982fbf8.htmll 中,CFX 12.0 安装后会自动将本机参数写入主机配置文件,因此填写所有主机参数最简便的方法是将各主机上自动生成的配置文件合并到一个文件中,并用合并后的文件替换自动生成的配置文件,这样从任何一台主机都可以启动并行计算。 

(完)