Fluent的并行计算设置方法总结

更新时间:2023-05-30 01:06:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

都是网上找的相关资料自己做了一个归纳。

一使用的软件和硬件: 主机(作者使用的计算机) :P4 3.00GHz、超线程、内存 2.00G、硬盘 80G、内置网卡; 副机 A:P4 2.8GHZ、超线程、内存 1.00G、硬盘 80G、集成网卡; 副机 B:P4 2.4GHZ、超线程、内存 640MB、硬盘 80G、双网卡、一个 HUB。 上述三台计算机都是使用 WINDOWS XP 操作系统。 使用的网络: 主机和副机 A 都是通过副机 B 连接成局域网的,在并行设置前,这三台计算机都是可以在网络 邻居里互相看到对方,登陆到对方的机器中。 以上是进行并行计算的硬件和软件的环境了,接下来开始并行计算的工作了: 1、 安装 FLUENT 6.2.16 这一步作者就不多说了,相信大家都是可以做到的。安装完毕后,请立刻就将安装文件夹设置为共 享!千万不要忽略了。 2、 启动 MS-DOS 命令提示符,输入 rshd -install (中间要有空格隔开) ,安装 FLUENT 自带 的远程数据交换软件,这个文件在 FLUENT\ntbin\ntx86 下,文件很小,只有 60k。 3、 回到桌面上,右击我的电脑->管理->服务和应用程序->服务->双击 RSH Daemon,开始设置 这个文件,->登录->此帐户—浏览—高级—立即查找—从列表中选定你自己计算机的名称(就用你 当前的用户名称就可以了)--确定—确定—输入自己的密码(就是你自己电脑的密码,你每次开机时 输入的密码哦! )--应用—回到常规---启动,这就完成了对 RSHD 数据交换软件的设置。 4、 回到桌面—进入到网上邻居的属性—查看本地连接的属性—高级---防火墙设置---例外---添 加程序---从浏览中找到 rshd.exe 文件,一直确定就可以了。 5、 将以上 4 步在副机 A 和副机 B 重复。 6、 要确保主机可以互相访问副机 A 和副机 B。 7、 在 MS-DOS 中输入:fluent 3d –pnet 启动 FLUENT 并行解算器 fluent 界面 parallel---network---configue Hostname 填入节点机的机器名 点 add 后,如果 available hosts 里面能出来 @computer2(X.X.X.X) 而不是 @computer2(unkonw) 那么前面的网络配置基本是没问题的 点 spawn 如果不报错误,或者没有停止响应,,应该看到一些 Host 跟 Node 的信息 computer1 上放置了一个主节点.跟一个计算节点.computer2 上放置了第二个计 算节点 如果两个节点,那么准备工作就完成了.多个节点的话,重复下 add---spawn 就行了.如果节点比较多.可 以点 save 保存 一个*.hosts 文件 以后再运行时可以用。 8、 现在就可以读入.cas 文件,就像串行计算时那样设置边界条件,流场条件等等了。只是唯 一的区别就是,现在我们的运算是多台计算机并行计算了!

都是网上找的相关资料自己做了一个归纳。

二1 准备步骤 操作系统: win2000sp4 winxp sp2 等都可以。2003 我没用过。 fluent 软件:fluent 6.2.16 参与并行的机器都要装,并且把 Fluent.Inc 目录共享 首先要解决

与 fluent 无关的网络问题 保证两个机器能够互访。用机器名跟 ip 地址都要能互访。 运行窗口输入\\机器名 跟\\ip 都要能看到对方的共享目录 互相能 ping 通机器名和 ip 建议装上 ipx 协议 rsh 的配置:rshd.exe 文件 fluent 安装目录里面就有 60k 大小。命令行下输入 rshd -install 右键点我的电脑----管理---服务和应用程序---服务---找到 RSH Daemon 配置一下, 主要就是在登陆里面输入账号秘密, 然后启动就可以了。 好像还有安全性问题。 我没管: ) 上面这些东西,主要是电脑的一些基础知识了.跟 fluent 软件关系不大,也很容易搞定. 2 fluent 软件设置 主机命令窗口里面进到 C:\Fluent.Inc\ntbin\ntx86 输入 fluent 3d -pnet fluent 界面 parallel---network---configue Hostname 填入节点机的机器名 点 add 后,如果 available hosts 里面能出来@computer2(X.X.X.X) 而不是@computer2(unkonw)那么前面的网络配置基本是没问题的 点 spawn 如果不报错误,或者没有停止响应,那么恭喜你.基本就成功了.这时候,应该看到一些 Host 跟 Node 的信息 computer1 上放置了一个主节点.跟一个计算节点.computer2 上放置了第二个计 算节点 如果两个节点,那么准备工作就完成了.多个节点的话,重复下 add---spawn 就行了.如果节点比较多.可 以点 save 保存一个*.hosts 文件,以后再运行时可以用 fluent 3d -pnet -t2 -cnf=fluent.hosts 省了好多 add--spawn 了 双 cpu 机器可能得重复做一次,我没实验过.读入 case 可以实现传说中的并行计算了.呵呵. 3 可能出现的问题及解决: 1.提示用户名密码错误不能登陆 2.点 add 后 available hosts 里面出现 @computer2(unknow) 这两个主要是网络的问题, 解决的办法: 1.首先互访一下共享文件夹 Fluent.Inc 看有不有问题. 2 互 ping 下机器名 3 确保在一个工作组.有 1 时候子网掩码第三位不一样也可能出现问题. 4 装 ipx 协议 点 spawn 后没有响应 提示主机不能往结点机上布置节点 6.1 版 winxp 和 win2k 并行时.我碰到过这个问题. add 步骤完后.没有提示 unknow.但是就是不能 spawn,换了个 fluent6.2.16 版,解决问题.2

都是网上找的相关资料自己做了一个归纳。

4 windows 下并行的效率: 我用的一个 110 万网格的 cas 文件测试的 p4 3.0E+1Gmemory +win2000 的一个机器用了 10'8" (报了 一次虚拟内存不足.) p4 2.4C+512 MB memory+winxp 的机器,没有算出来读入的时候很慢后来都没响应了. 这个两个机器并行后 算同样一个例子 4' 18" 同样一个例子在小型工作站上双 xeon2.4+1g ecc memory +scsi 上用了 7'10" 如果那个 cas 文件有一定的普遍性的话,windows 并行效率还是很可观的. 而且用起来很方便

三1 准备步骤 操作系统: win2000sp4 winxp sp2 等都可以。2003 我没用过。 fluent 软件:fluent 6.2.16 参与并行的机器都要装,并且把 Fluent.Inc 目录共享 首先

要解决与 fluent 无关的网络问题: 保证两个机器能够互访。用机器名跟 ip 地址都要能互访。 运行窗口输入\\机器名 跟\\ip 都要能看到对方的共享目录,互相能 ping 通机器名和 ip 建议装上 ipx 协议 rsh 的配置:rshd.exe 文件 fluent 安装目录里面就有 60k 大小。命令行下输入 rshd -install 右键点我的电脑----管理---服务和应用程序---服务---找到 RSH Daemon 配置一下, 主要就是在登陆里面输入账号秘密, 然后启动就可以了。 好像还有安全性问题。 我没管: ) 上面这些东西,主要是电脑的一些基础知识了.跟 fluent 软件关系不大,也很容易搞定. 2 fluent 软件设置 主机命令窗口里面进到 C:\Fluent.Inc\ntbin\ntx86 输入 fluent 3d -pnet fluent 界面 parallel---network---configue Hostname 填入节点机的机器名 点 add 后,如果 available hosts 里面能出来 @computer2(X.X.X.X) 而不是 @computer2(unkonw) 那么前面的网络配置基本是没问题的 点 spawn 如果不报错误,或者没有停止响应,那么恭喜你.基本就成功了.这时候,应该看到一些 Host 跟 Node 的信息 computer1 上放置了一个主节点.跟一个计算节点.computer2 上放置了第 二个计算节点 如果两个节点,那么准备工作就完成了.多个节点的话,重复下 add---spawn 就行了.如果节点比较 多.可以点 save 保存一个*.hosts 文件,以后再运行时可以用: fluent 3d -pnet -t2 -cnf=fluent.hosts 省了好多 add--spawn 了3

都是网上找的相关资料自己做了一个归纳。

双 cpu 机器可能得重复做一次,我没实验过. 读入 case 可以实现传说中的并行计算了.呵呵. 3 可能出现的问题及解决: 1.提示用户名密码错误不能登陆 2.点 add 后 available hosts 里面出现 @computer2(unknow) 这两个主要是网络的问题 解决的办法, 1.首先互访一下共享文件夹 Fluent.Inc 看有不有问题. 2 互 ping 下机器名 3 确保在一个工作组.有 1 时候子网掩码第三位不一样也可能出现问题. 4 装 ipx 协议 点 spawn 后没有响应 提示主机不能往结点机上布置节点 6.1 版 winxp 和 win2k 并行时.我碰到过这个问题. add 步骤完后.没有提示 unknow.但是就是不能 spawn 换了个 fluent6.2.16 版 解决问题. 4 windows 下并行的效率: 我用的一个 110 万网格的 cas 文件测试的 p4 3.0E+1Gmemory +win2000 的一个机器用了 10'8" (报了一次虚拟内存不足.) p4 2.4C+512 MB memory+winxp 的机器,没有算出来读入的时候很慢后来都没响应了. 这个两个机器并行后 算同样一个例子 4' 18" 同样一个例子在小型工作站上:双 xeon2.4+1g ecc memory +scsi 上,用了 7'10" 如果那个 cas 文件有一定的普遍性的话,windows 并行效率还是很可观的. 而且用起来很方便

都是网上找的相关资料自己做了一个归纳。

并行计算

资料来自傲雪论坛和流体中文网!

Winnt平台下搭建Fluent并行计算的一些经验

以下是本人在NT平台下搭建Fluent并行计算的一些经验,不足和错误的地方请各位高手指出! 系统配置:winnt,win2000操作系统,每台主机只有一个CPU,Fluent6.1,每台主机有自己的IP地址,安装好TCP/IP协议

都是网上找的相关资料自己做了一个归纳。

1、 Fluent安装光盘上找到RSHD.exe这个文件。(注意,必须使用Fluent公司提供的这个远程控制软件)

2、用管理员的身份登陆计算机,拷贝该软件到系统盘的winnt目录下,在MS-DOS方式下执行 RSHD -install。

3、配置RSHD。WINNT系统下:控制面板-〉服务-〉RSH Daemon, 双击之, 在Logon里面输入用户名/密码。(一般情况下,为了您的计算机的安全,请不要使用具有管理员权限的用户名和口令。)您可以在开始-〉程序-〉管理工具 -〉用户管理器 里面设定,给guest权限就可以了。 Win2000系统下:控制面板-〉管理工具-〉服务-〉RSH Daemon,以下同于NT的操作。 完成上述操作后,请启动RSH服务。

4、资源管理器里面将Fluent的安装目录设置为共享。注意:这个时候要分别从其他的计算机登陆到本机这个被共享的目录。这个步骤一定不可缺少。

同样所有的计算机上的Fluent的安装目录都要被设置为共享,然后分别登陆.....

5、编写hosts.txt文件,文件的格式在Fluent的帮助文件中又很详细的描述,这里不再复述。 hosts文件中应这样写

computer1’s IP, computer1’s name

computer1’‘s IP, computer1’s name

computer2’s IP, computer2’s name

computer2’s IP, computer2’s name

在命令行输入:

fluent 3d -pnet

然后在parallel-network-configuer菜单下配置即可。

6、命令行的方式运行 fluent 3d -t3 -pnet -cnf=hosts.txt -path\\computer1\fluent.inc 实际上本人认为第4条是很容易被忽略的,很多人在设置共享之后就不再管它, 那么到了最后就会发现Fluent无法为另外一台计算机分配任务。

7、并不是每个机器上都要安装FLUENT程序,只要服务器上安装就可以了。

8、关于并行的效率问题,一般来说,如果你题目的网格小于20w,建议你在一个cpu的机器上进行计算,如果你的网格较大,建议你并行。如果网络速度令人满意的话,你的计算并行效率才有所体现。如果你的网格较小,而又在网络速度较低的机器上运行,你的计算速度恐怕令你失望。甚至不如一个CPU快。

9、rhosts.txt文件并不是必需的,但有了它,你可以加快spawn 的速度,同时提供网络的安全性。一般这个文件放于c;\windows\目录下(win2k)。记住,该文件的最后一行为空行。

10、网络并行时,建议网速不低于100M,最好为1000M。

11、网络计算节点必须在一个域下,当然也可以在多个域下,这会增加网络配置的难度,如果没有域,一般是不可能进行并行的(windows系统)。

12、所谓域,就是电脑网络设置的时候会问你计算机的名字和工作组的名字把工作组都改成同一个名字就可以了。

都是网上找的相关资料自己做了一个归纳。

哦,忘了问你们的网络怎么连的了. 我建议一定用router,这样一个router下的所有机器的ip名都象192.168.X.X

不要用服务器下面接hub或者switch那种

13、我已经配置好域控制器了,并且也有一台机子加入域了,但是还是有问题……域和工作组是不同的,他们有差别。下面是如何加入域的一篇文章/pc/newer/os/win2000/w63.htm

不过,在此之前要先配置域控制器。要求必须是server版的才行,professional不能配置域控制器。在管理工具下,配置服务器中的active derector。而且要装service pack4先。这就是工作组和域的不同之处了。在工作组里,我们去访问别的机子,都要输入用户名和密码的,但是在域里就不同了,域内的机子之间只要有机器名指定了某台机子,就可以直接访问。而我们在写hosts的时候,只要求写机器名,在fluent里设置时也只要求写出用户名,没有密码。所以,在工作组里是不能访问到其他的机器的。这也就是为什么总是找不到网络路径的原因。只要都加入域,这个问题就解决了。

这是别人整理的,中文网上就有,搂住仔细搜搜!

不过建议自己多试试就可以了

本文来源:https://www.bwwdw.com/article/fs74.html

Top