找回密码
 注册
查看: 12121|回复: 24

单机多核并行计算?

[复制链接]
发表于 2010-1-6 21:20:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
哪高手实现过单机多核并行计算?该怎么设置呢?有哪些步骤?
发表于 2010-1-6 22:22:40 | 显示全部楼层
以4核为例:
1:找到fluent安装目录中的启动程序,在地址栏中复制目录
   例如:D:\Fluent.Inc\ntbin\ntx86
2:开始-->程序-->附件-->命令提示符
   cd  D:\Fluent.Inc\ntbin\ntx86
3:fluent 3d -4t
 楼主| 发表于 2010-1-8 16:38:23 | 显示全部楼层

回复 2# 思维空间 的帖子

很对,谢谢
发表于 2010-1-8 20:37:08 | 显示全部楼层
我用了2楼的方法,但是请问如何载入UDF,我加载UDF的时候出错
Deleted old libudfntx863d_hostlibudf.dll
libudfntx863d_nodelibudf.dll
系统找不到指定的文件。
(system "copy D:Fluent.Incfluent6.3.26srcmakefile_nt.udf libudfntx863d_hostmakefile")
已复制         1 个文件。
(chdir "libudf")()
(chdir "ntx863d_host")()
(system "copy D:Fluent.Incfluent6.3.26srcmakefile_nt.udf libudfntx863d_nodemakefile")
已复制         1 个文件。
(chdir "libudf")()
(chdir "ntx863d_node")()

Done.
"D:Fluent.Incntbinntx86"

Warning: The current working directory e:XXXX的计算double cpu is not shared!
         This may cause file open issues accross network!

Opening library "libudf"...
Primitive Error at Node 0: open_udf_library: 系统找不到指定的路径。


Primitive Error at Node 1: open_udf_library: 系统找不到指定的路径。


Error: open_udf_library: 系统找不到指定的路径。

Error Object: #f

Interrupting...
Done.

>
发表于 2010-1-9 14:40:50 | 显示全部楼层

回复 4# restart 的帖子

mesh文件要和udf文件放在同一个文件夹里,貌似要安装个编程的软件
发表于 2010-1-10 09:34:17 | 显示全部楼层

回复 5# xueyeguchou 的帖子

我用的单机的编译这个UDF没问题,现在要加大网格数,于是想换双核计算。UDF和MESH文件都没换


PS:貌似我用的单核的方法,直接加大网格后CUP使用率变成100%了,sigh
发表于 2010-1-10 12:18:10 | 显示全部楼层
貌似我用的单核的方法,直接加大网格后CUP使用率变成100%了,sigh

---------------------------------------

胡扯,这是根本不可能的!
 楼主| 发表于 2010-1-10 20:16:49 | 显示全部楼层
CPU使用率达到100%了,可貌似计算速度提高不多!
发表于 2010-1-11 00:45:24 | 显示全部楼层

fluent并行计算的方法之一

这个我用过两核的计算机并行弄过。是另一种方法。
在启动图标右击——属性——目标(显示fluent安装位置和版本号)
在版本号后加入空格,然后是t2(有人说四核应该是t4,你们试试吧。我用四核也是加空格和t2)
关闭。
双击启动,没有出现选择二维三维和双精度二维三维的选项卡过程。命令行出现version>
在file下拉菜单里可以看到run项已经开启。进去选项卡选择默认是2d单精度单核运算。
通过点击3d选择维度,
double precision选择精度,
parallel选择并行计算。选定并行后下方出现process核数选择。那就看你怎么填了。
就是这些。
多送点话就是多核计算3d时是通过在体上画出相应的分界面区分每个核心的计算区域,双核就是一个面,四核就是三个面,一般是随机从入口斜抛下去,所以在后处理时的截图上会有一个多余的大斜面,相当让人惊讶。输出到后处理软件就没有试过了。兄弟姐妹们试试啊。
发表于 2010-1-11 11:52:23 | 显示全部楼层
Fluent 12.0中有对并行计算的选项,此前版本都是用命令加参数的方式设置,四核确实就是楼上说的加-t4参数,比如三维计算用四核进行,命令就是fluent 3d -t4,然后回车就行了。
发表于 2010-1-11 15:16:39 | 显示全部楼层

回复 4# restart 的帖子

并行计算使用UDF不能先单CPU编译UDF然后在并行状态下使用UDF,你几个核并行,就要几个核打开cas文件,然后编译UDF,才能正常使用。
发表于 2010-1-11 16:00:40 | 显示全部楼层

回复 7# woodland 的帖子

你觉得我在这个问题上说瞎话有意思吗?
发表于 2010-1-11 16:09:15 | 显示全部楼层

回复 9# idearangel 的帖子

你说那个面是分割网格的面吧?双核计算就是两个计算节点,所以就用一个截面把网格分开吧?
我的问题主要是加载UDF出错,我找了一篇文章setp by setp的教你怎么设置并行计算,但是在parallel =>network=>configure的选项是灰色的,我问了其他实验室的兄弟,他的机器是八核的,他的也是灰色的,我以为这在网络并行计算里才有用,如果单机多核的话应该用不上。于是加载UDF,可惜build不了libudf,更别说load了。

PS:你的方法有点像用LAUNCHER启动。在属性后边加参数启动FLUENT我没用过,我用的是运行启动,应该差不多吧。

[ 本帖最后由 restart 于 2010-1-11 16:14 编辑 ]
发表于 2010-1-11 16:16:05 | 显示全部楼层

回复 11# 飞翔鸟 的帖子

如何用多核编译?
我看的攻略是直接在多核下的fluent   build  libudf,然后修改libudf的路径,变成绝对路径,然后再load。
发表于 2010-1-11 16:48:06 | 显示全部楼层

回复 14# restart 的帖子

这样也是可以的,最直接的最简单的办法就是几个核计算就几个核一起编译UDF,不用再改任何东西。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表