24小时热门版块排行榜    

查看: 952  |  回复: 7
【奖励】 本帖被评价4次,作者wubei7231增加金币 3.25
当前主题已经存档。

wubei7231

铜虫 (小有名气)


[资源] 【原创】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服务了。
如果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  安装后会自动将本机参数写入主机配置文件,因此填写所有主机参数最简便的方法是将各主机上自动生成的配置文件合并到一个文件中,并用合并后的文件替换自动生成的配置文件,这样从任何一台主机都可 以启动并行计算。
--------------------------------------------------------------------
    研究的初衷或许是找个好理由告诉老板,我们联网用来计算么。
    上文送给可以联网的同志们。。。。没网可联的也可以自己创建虚拟机,自己连着玩么。
.
.其他的详细内容在附件pdf里面。对了 还有Fluent6.3的多机互联。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sunxiao

荣誉版主 (著名写手)


★★★★★ 五星级,优秀推荐

nono2009(金币+0,VIP+0):sun版请去投票支持一下。http://emuch.net/bbs/viewthread.php?tid=1649328&fpage=1 11-7 19:46
有点牛!
3楼2009-11-07 02:36:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

★★★★★ 五星级,优秀推荐

这是个好东西,不过还没用fluent12,还在用6.3呵呵

保存一下,以备后用!
5楼2009-11-07 14:06:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wubei7231

铜虫 (小有名气)



nono2009(金币+1,VIP+0):谢谢。欢迎去投票,寻找更多同行。http://emuch.net/bbs/viewthread.php?tid=1649328&fpage=1 11-7 19:45
还有fluent6.3的并行设置。不过不知道有无人发过?没有的话,我也发出来。
感觉不太新,我就没有发出来。
引用回帖:
Originally posted by kuhailangyu at 2009-11-7 14:06:
这是个好东西,不过还没用fluent12,还在用6.3呵呵

保存一下,以备后用!

6楼2009-11-07 19:44:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

flyingmind

至尊木虫 (著名写手)


好东西,ansys还是蛮强大的,可惜我要做包含运动的涡流场分析
用ansys不好用
7楼2009-11-08 18:42:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

色亦有道

金虫 (正式写手)


牛人特别多啊
8楼2009-11-28 19:36:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
qianping2楼
2009-11-07 00:42   回复  
 谢谢分享哈
nono20094楼
2009-11-07 08:14   回复  
 谢谢分享!
相关版块跳转 我要订阅楼主 wubei7231 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见