|
发表于 2006-6-3 15:21:27
|
显示全部楼层
并行计算
资料来自傲雪论坛和流体中文网!
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、我已经配置好域控制器了,并且也有一台机子加入域了,但是还是有问题……域和工作组是不同的,他们有差别。下面是如何加入域的一篇文章http://www.hongen.com/pc/newer/os/win2000/w63.htm
不过,在此之前要先配置域控制器。要求必须是server版的才行,professional不能配置域控制器。在管理工具下,配置服务器中的active derector。而且要装service pack4先。这就是工作组和域的不同之处了。在工作组里,我们去访问别的机子,都要输入用户名和密码的,但是在域里就不同了,域内的机子之间只要有机器名指定了某台机子,就可以直接访问。而我们在写hosts的时候,只要求写机器名,在fluent里设置时也只要求写出用户名,没有密码。所以,在工作组里是不能访问到其他的机器的。这也就是为什么总是找不到网络路径的原因。只要都加入域,这个问题就解决了。
这是别人整理的,中文网上就有,搂住仔细搜搜!
不过建议自己多试试就可以了 |
|