加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

并行计算10054错误解决办法

(2013-05-22 15:07:21)
标签:

fluent

并行

出错

10054

动网格

分类: 原创
最近做一个vof+动网格的例子,由于计算量太大只能上并行。
在下不得不对ansys吐槽一把,fluent的并行体验实在很糟糕,虽然高版本的在启动界面就能直接选并行了,但是udf还得装vs,还得配置环境变量,更坑爹的是并行计算结果和单核有的时候差距还挺大。虽然有以上种种不足,但是为了赶时间,我们大部分时候也只能委曲求全,能拿到一个大概结果计算就算是皆大欢喜了。可是,可但是,fluent有的时候连这点小小的也不能满足俺们,经常有人会莫名遇到并行计算出错的情况,这不,俺就又中招了。
程序运行几步之后(就是动网格更新间隔),出错信息如下:
999999 (..\src\mpsystem.c@1148): mpt_read: failed: errno = 10054

999999: mpt_read: error: read failed trying to read 4 bytes: No such file or directory
The Parallel FLUENT process could not be started.

经过折腾,发现只要不开启vof模型就没事,因此通过以下办法解决:
先不开启vof模型,迭代个几十步,然后再开启vof,这样就能继续迭代了。

因此,如果你也遇到类似问题,可以先从最简单的模型开始计算,排查出是哪个求解模型导致并行出错,计算的时候先不开启这个模型,等计算一段时间之后再开启。

ok,祝你好运了!顺便(#‵′)凸一下fluent的代码!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有