找回密码
 注册
查看: 5809|回复: 3

linux下fluent并行编译udf出错

[复制链接]
发表于 2013-9-23 07:34:45 | 显示全部楼层 |阅读模式

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

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

x
我仔细看了一下编译,发现单核编译可以成功,但多核并行编译就不能成功。错误提示为:
The UDF library you are trying to load (libudf/inamd64/3d_host/libudf.so) is not compiled for parallel use on the current platform (lnamd64)

no error
/cae/maye/fluent/test/libudf/lnamd64/3d_host/libudf.so
既然单核能编译说明编译环境没有问题,但为什么并行情况下按了build还没出错(比单核情况下build会多几行重复的),但按了load就出现上面的错误,单核和多核在windows我用的是同一个udf,没有修改过(见附件),请问这是什么原因?是否需要修改一下udf在并行环境下?
 楼主| 发表于 2013-9-23 07:38:23 | 显示全部楼层
udf文件是:

#include <stdio.h>
#include "udf.h"

DEFINE_CG_MOTION(wall, dt, vel, omega, time, dtime)
{
        if(time<=8.0)
                {
                        vel[2]=-0.75*time;
        }
        if(time>8.0&&time<=14.0)
                {
                        vel[2]=-6.0;
        }
        if(time>14.0&&time<=22.0)
                {
                        vel[2]=-6.0+0.75*(time-14.0);
        }
                if(time>22.0)
                {
                        vel[2]=0.0;
        }
        Message("\nUDF value: velx=%f",vel[2]);


}
 楼主| 发表于 2013-9-24 10:00:24 | 显示全部楼层
build可以通过,但不能load,一load就出现以下错误,改了udf变成并行也没办法。

Node 0: Doesn't have write permissions for libudf/lnamd64/3d_node. If using local disk, make sure UDF lib is synced up on all nodes.
Opening library "/mnt/test/libudf"...
Primitive Error at Node 1: The UDF library you are trying to load (libudf) is not compiled for parallel use on the current platform (lnamd64).

No such file or directory
/ansys_inc/v145/fluent/bin/libudf/lnamd64/3d_node/libudf.so

Primitive error at Node 0: The UDF library you are trying to load (libudf) is not compiled for parallel use on the current platform (lnamd64).

No such file or directory
/ansys_inc/v145/fluent/bin/libudf/lnam64/3d_node/libudf.so

Opening library "/ansys_inc/v145/fluent/bin/libudf"...
Opening library "/ansys_inc/v145/fluent/bin/libudf"...
Error: The UDF library you are trying to load (libudf/lnam64/3d_host/libudf.so) is not compiled for parallel use on the current platform (lnamd64).

no error
/mnt3/test/libudf/lnamd64/3d_host/libudf.so
Error Object: #f
发表于 2013-9-24 12:29:46 | 显示全部楼层

回复 3# maye761 的帖子

多机器并行还是单机多核并行?

你这个UDF在我的linux 机器上并行编译、load都没有问题,我的机器是单机多核。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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