CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    OpenFOAM在并行运算结束后 能否并行reconstructPar?或者有没有其他方法能够加快reconstructPar?

    OpenFOAM
    6
    15
    2799
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • S
      Stan同学 最后由 编辑

      最近跑了几个网格总数比较大的案例(大概500w~1000w),并行计算结束后,执行了reconstructPar进行重构,但是重构时间特别长。

      想请问各位老师,进行重构时能否像运算时那样并行呢?或者有没有其他方法可以加快重构的速度呢?
      (听同学说可以给服务器指定一部分线程用于重构某一部分,再指定另外一部分线程去重构另一部分,请问这种办法能够实现吗?)

      :chouchou:

      1 条回复 最后回复 回复 引用
      • 李东岳
        李东岳 管理员 最后由 编辑

        mpirun -np 2 redistributePar -reconstruct -parallel

        试试这个

        CFD高性能服务器 http://dyfluid.com/servers.html
        2023年,线下CFD课,预热一下 http://dyfluid.com/class.html

        S 1 条回复 最后回复 回复 引用
        • S
          Stan同学 @李东岳 最后由 编辑

          @东岳 东岳老师,昨天我试了一下 好像是不行

          终端显示如下:

          FOAM FATAL ERROR:
          Invalid option: -reconstruct

          FOAM parallel run exiting

          MPI_ABORT was invoked on rank 0 in communicator MPI_COMM_WORLD with errorcode 1.

          1 条回复 最后回复 回复 引用
          • Z
            Zephyr 最后由 编辑

            用paraview的话是不用重构也可以直接后处理的

            S 1 条回复 最后回复 回复 引用
            • S
              Stan同学 @Zephyr 最后由 编辑

              @Zephyr 大佬 我一般只是用paraview来确定一下网格和各种场的设置是否无误 并且paraview后处理的话一般是绘图吧(用paraview用的比较少 不知道对不对:jingya: )

              但我这边是想要把计算的某些结果提出来(例如速度和压力) 应该还是要先重组一下的吧?

              Z 1 条回复 最后回复 回复 引用
              • Z
                Zephyr @Stan同学 最后由 编辑

                https://www.cfd-online.com/Forums/openfoam-post-processing/64652-bash-script-pseudo-parallel-usage-reconstructpar.html

                你一定要并行reconstructPar的话可以试一试这个

                S 2 条回复 最后回复 回复 引用
                • S
                  Samuel-Tu 最后由 编辑

                  印象中以前看一个培训材料说分块和重构都只能单核

                  S hurricane007 2 条回复 最后回复 回复 引用
                  • S
                    Stan同学 @Zephyr 最后由 编辑

                    @Zephyr 谢谢!我再用这个尝试一下

                    1 条回复 最后回复 回复 引用
                    • S
                      Stan同学 @Samuel-Tu 最后由 编辑

                      @Samuel-Tu 前些天邮件咨询了一下Jozsef Nagy教授 他的回复也是说重构只能单核

                      1 条回复 最后回复 回复 引用
                      • 李东岳
                        李东岳 管理员 最后由 编辑

                        https://www.openfoam.com/releases/openfoam-v3.0+/parallel.php

                        你看看这个并测试一下,感谢反馈

                        CFD高性能服务器 http://dyfluid.com/servers.html
                        2023年,线下CFD课,预热一下 http://dyfluid.com/class.html

                        S 1 条回复 最后回复 回复 引用
                        • Z
                          Zephyr 最后由 编辑

                          reconstructPar的速度真的挺迷的,也不知道到底怎么实现出来的,慢的离谱

                          1 条回复 最后回复 回复 引用
                          • hurricane007
                            hurricane007 @Samuel-Tu 最后由 编辑

                            @Samuel-Tu 我记得我也仔细研究过,重构的确是只能单线程。。。

                            1 条回复 最后回复 回复 引用
                            • S
                              Stan同学 @李东岳 最后由 编辑

                              @东岳
                              东岳老师您好,我用一个tutorial中的小案例测试了一下,如果用mpirun -np 2 redistributePar -parallel,则在进行并行计算时会报错,报错内容是找不到processor中的初始文件p_rgh。

                              如果并行计算前不用mpirun -np 2 redistributePar -parallel的话,照常decomposePar然后并行计算,最后用mpirun -np 2 redistributePar -reconstruct -parallel还是会报错,报错内容依然是Invalid option: -reconstruct。

                              1 条回复 最后回复 回复 引用
                              • S
                                Stan同学 @Zephyr 最后由 编辑

                                @Zephyr
                                刚刚试了一下,确实感觉速度变快了:xinxin:

                                1 条回复 最后回复 回复 引用
                                • strive_DUT
                                  strive_DUT 最后由 编辑

                                  @李东岳 李老师,您知道Zephyr同学分享的这个脚本如何使用吗?:chigua:
                                  链接文本

                                  1 条回复 最后回复 回复 引用
                                  • First post
                                    Last post