当前位置: 首页 > 仿真模拟 >【转载】ANSYS 12.0 Product多机并行计算设置(含fluent ansys cfx等)

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

作者 rrainbow
来源: 小木虫 200 4 举报帖子
+关注

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


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

64 位 ANSYS 12.0 Product多机并行计算设置(含fluent ansys cfx等) 测试平台为 Windows XP 64 位、Windows 2003 企业版 64 位(虚拟机 Virtual Box 3.0 版)
---------------------------------------------------------------------------------------------------------------

目前ansys12.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 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服务了。 返回小木虫查看更多

今日热帖
  • 精华评论
  • tqkx_87

    也许有机会用到!
      支持啊!

  • 026wp

    留着待用!

  • steve_xgm

    如果是设置CFX_SOLVE_DISABLE_REMOTE_ CHECKS环境变量的话,这个环境变量值应该写啥

  • xixiwen

    引用回帖:
    4楼: Originally posted by steve_xgm at 2014-01-08 10:33:54
    如果是设置CFX_SOLVE_DISABLE_REMOTE_ CHECKS环境变量的话,这个环境变量值应该写啥

    请问搞懂没呢

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓