找回密码
 注册
查看: 1583|回复: 8

[求助]liunx机群下调用udf时出现错误,请高手指点

[复制链接]
发表于 2005-7-22 14:22:24 | 显示全部楼层 |阅读模式

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

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

x
用udf编写了一个关于化学反应的程序,采用compiled,在window下和liunx单机下都可以运行计算,但是尝试了一下在两个节点的并行liunx下调用出现如图所示问题,请高手指点一下,谢谢!
发表于 2005-7-22 16:44:21 | 显示全部楼层

[求助]liunx机群下调用udf时出现错误,请高手指点

似乎并行计算时udf的写法有不同吧,详见帮助
发表于 2005-7-22 16:58:17 | 显示全部楼层

[求助]liunx机群下调用udf时出现错误,请高手指点

据俺所知,这种情况不止是在楼主那里碰见过,许多人在并行时碰见过。一是UDF的问题,不适宜在并行机上运行;二hehe,不多说了,你的软件必须是多节点正版。
发表于 2005-7-22 17:28:57 | 显示全部楼层

[求助]liunx机群下调用udf时出现错误,请高手指点

试试将编译成功后的库文件拷贝到
各节点的相同路径下。
 楼主| 发表于 2005-7-22 22:14:43 | 显示全部楼层

[求助]liunx机群下调用udf时出现错误,请高手指点

[这个贴子最后由ahappysnail在 2005/07/22 10:19pm 第 1 次编辑]
下面引用由chenstar2005/07/22 05:28pm 发表的内容:
试试将编译成功后的库文件拷贝到
各节点的相同路径下。
非常感谢,这个方法值得一试,不知道你有没有这方面的经验,有的话希望能提供更详细的信息,没有的话我这两天尝试一下来看看到底这个方法管不管用,来告诉大家,呵呵
 楼主| 发表于 2005-7-23 20:44:14 | 显示全部楼层

[求助]liunx机群下调用udf时出现错误,请高手指点

下面引用由littlemike2005/07/22 04:44pm 发表的内容:
似乎并行计算时udf的写法有不同吧,详见帮助
一些涉及到整体求和之类的复杂udf程序是需要专门并行编的,其他的基本不需要
 楼主| 发表于 2005-7-25 11:44:15 | 显示全部楼层

[求助]liunx机群下调用udf时出现错误,请高手指点

好像上传图片不能显示,我打出来吧,这次好像给编译了一些,不过还是没成功,
working..
for d in lnx86/[23]*; do \
   { \
    cd $d; \
    for f in ../.. src/*[ch] ../../src/makefile; do \
      if [ ! -f ';basename $f'; ];then \
         echo "# linking to " $f "in"  $d; \
         ln -s $f .;  \
       fi;\
    done; \
    echo"";\# building library in" $d; \
    make -k>makelog 2>&1; \
    cat  makelog;\
  } \
done

#building library in lnx86/2d_host
make[1]:Entering directory ';/home/test/libudf/lnx86/2d_host';
make[1]:***No rule to make target ';steady.c'; needed by';udf_names.c';.
make[1]:Target ';default';not remade because of errors.
make[1]eaving directory ';/home/test/libudf/lnx86/2d_host';

#building library in lnx86/2d_node
make[1]:Entering directory ';/home/test/libudf/lnx86/2d_node';
make[1]:***No rule to make target ';steady.c'; needed by';udf_names.c';.
make[1]:Target ';default';not remade because of errors.
make[1]eaving directory ';/home/test/libudf/lnx86/2d_node';
You can also see the ';log';-file in
the working directory for this compilation history
Done
Primitive Error at Node 0; open_udf_library:No such file or directory
Opening library "libudf"..
Primitive Error at Node 1; open_udf_library:No such file or directory
Opening library "libudf"..
Errorpen_udf_library:No such file or directory
Error Object: #f
发表于 2005-7-26 20:53:16 | 显示全部楼层

[求助]liunx机群下调用udf时出现错误,请高手指点

一般来说因该是只有主节点储存文件,而从节点负责计算的。
看起来好像是主节点上缺少相应的库文件。
如果楼主解决了,希望和大家交流一下。
诚挚的感谢!
 楼主| 发表于 2005-7-27 09:34:34 | 显示全部楼层

[求助]liunx机群下调用udf时出现错误,请高手指点

下面引用由zhangle752005/07/26 08:53pm 发表的内容:
一般来说因该是只有主节点储存文件,而从节点负责计算的。
看起来好像是主节点上缺少相应的库文件。
如果楼主解决了,希望和大家交流一下。
诚挚的感谢!
不应该是这样的,我现在唯一担心的是我的udf需要并行处理,极其不爽,我又不懂并行计算原理的说
我尝试过编写的串行udf-可变速度进口,物质源项等等,都可以计算通过,-因为没有求和或者是求最大值之类的运算,所以也就不需要处理,可是我现在这个udf没有涉及到这些呀,郁闷,有遇到这种情况的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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