24小时热门版块排行榜    

查看: 448  |  回复: 2

zl83828

铁虫 (初入文坛)


[交流] 【求助】散金30金币求帮我修改UDF

我的是单机四核并行计算,属于解释型的UDF,那在并行的时候,UDF和单核运行的UDF编写上一样吗?这个是否需要写成并行的UDF?大家帮我看看这个udf的并行版本怎么写?
#include "udf.h"
DEFINE_PROFILE(back_pressure,thread,position)
{
  face_t f;
  real sum_flow=0.0;
    {
      begin_f_loop(f,thread)
           sum_flow+=F_FLUX(f,thread);
      end_f_loop(f,thread)
     }
  begin_f_loop(f,thread)
  {
    F_PROFILE(f,thread,position)=3.12*sum_flow*sum_flow;
   }
  end_f_loop(f,thread)
}
回复此楼

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kylafree

至尊木虫 (知名作家)



zl83828(金币+1):谢谢,我先试试 2010-12-20 15:56:18
wuming524(金币+1):谢谢交流 2010-12-23 12:50:28
我把同一个UDF在串行的环境下算过,也在并行的环境下算过。得出的结果是一样的。你也可以这样试一下。
2楼2010-12-17 15:01:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sghudng

铜虫 (小有名气)



wuming524(金币+1):谢谢交流 2010-12-23 12:50:43
很简单,在主程序里最前面加一句最后加一句就行了。还有就是如果涉及到所有面上获得的值加一起的情况,需要另加一句以防止重复或遗漏。关于并行,帮助里就那么点内容,一下就翻遍了
3楼2010-12-23 12:16:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zl83828 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见