OpenFOAM在并行运算结束后 能否并行reconstructPar?或者有没有其他方法能够加快reconstructPar?
-
最近跑了几个网格总数比较大的案例(大概500w~1000w),并行计算结束后,执行了reconstructPar进行重构,但是重构时间特别长。
想请问各位老师,进行重构时能否像运算时那样并行呢?或者有没有其他方法可以加快重构的速度呢?
(听同学说可以给服务器指定一部分线程用于重构某一部分,再指定另外一部分线程去重构另一部分,请问这种办法能够实现吗?) -
mpirun -np 2 redistributePar -reconstruct -parallel
试试这个
-
@东岳 东岳老师,昨天我试了一下 好像是不行
终端显示如下:
FOAM FATAL ERROR:
Invalid option: -reconstructFOAM parallel run exiting
MPI_ABORT was invoked on rank 0 in communicator MPI_COMM_WORLD with errorcode 1.
-
用paraview的话是不用重构也可以直接后处理的
-
@Zephyr 大佬 我一般只是用paraview来确定一下网格和各种场的设置是否无误 并且paraview后处理的话一般是绘图吧(用paraview用的比较少 不知道对不对
)
但我这边是想要把计算的某些结果提出来(例如速度和压力) 应该还是要先重组一下的吧?
-
你一定要并行reconstructPar的话可以试一试这个
-
印象中以前看一个培训材料说分块和重构都只能单核
-
@Zephyr 谢谢!我再用这个尝试一下
-
@Samuel-Tu 前些天邮件咨询了一下Jozsef Nagy教授 他的回复也是说重构只能单核
-
https://www.openfoam.com/releases/openfoam-v3.0+/parallel.php
你看看这个并测试一下,感谢反馈
-
reconstructPar的速度真的挺迷的,也不知道到底怎么实现出来的,慢的离谱
-
@Samuel-Tu 我记得我也仔细研究过,重构的确是只能单线程。。。
-
@东岳
东岳老师您好,我用一个tutorial中的小案例测试了一下,如果用mpirun -np 2 redistributePar -parallel,则在进行并行计算时会报错,报错内容是找不到processor中的初始文件p_rgh。如果并行计算前不用mpirun -np 2 redistributePar -parallel的话,照常decomposePar然后并行计算,最后用mpirun -np 2 redistributePar -reconstruct -parallel还是会报错,报错内容依然是Invalid option: -reconstruct。
-
@Zephyr
刚刚试了一下,确实感觉速度变快了 -