CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    关于并行计算问题

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

      请教老师,在超算上并行计算报错如下,这是什么问题呢?
      ae0bf02b-d7cb-4e5b-a4d6-f5e11123b34c-image.png

      1 条回复 最后回复 回复 引用
      • bestucan
        bestucan 版主 副教授 最后由 编辑

        https://www.cfd-online.com/Forums/openfoam-solving/125655-message-truncated-error-stack-mpidi_ch3u_receive_data_found.html

        滚来滚去……~(~o ̄▽ ̄)~o 滚来滚去都不能让大家看出来我不是老师么 O_o

        异步沟通方式(《posting style》from wiki)(下载后打开):
        https://www.jianguoyun.com/p/Dc52X2sQsLv2BRiqnKYD
        提问的智慧(github在gitee的镜像):
        https://gitee.com/bestucan/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md

        F 1 条回复 最后回复 回复 引用
        • F
          Fkingdom @bestucan 最后由 编辑

          @bestucan 老师您好,我按照帖子上说的方法,他的解决设置已经是我现在的设置了,我遇到的问题是平时可以并行计算,但是要用200+核计算时就会像上图中报错,这是怎么回事呢:135:

          1 条回复 最后回复 回复 引用
          • bestucan
            bestucan 版主 副教授 最后由 bestucan 编辑

            @Fkingdom
            那个帖子应该说的挺清楚了,可能是内存不够的问题。
            估计你的问题是:明明网格没有变,只是增加计算核,内存怎么就不够了。

            并行计算需要的内存不只和网格的大小有关。并行分区越多,计算分区之间的交接面积越大。交接面处的网格要互相交换数据。就需要内存存这些数据。按你的描述,故障的出现取决于核数,还挺像这个原因的。

            可以测试,比如200个核能算,201个核就崩,那就用网格密度低些的网格用201个核算(网格密度底,相同的交接面积,需要储存网格数据的个数也不一样),如果不崩,说明就是因为存交接面的内存太大了。

            也可以不必只用一种网格测试,虽然一种网格测试更严谨。除非每种网格都到201核崩,才可能往软件上推问题。如果不同的网格根据密度。密度高的170个核就崩,密度底的220核才崩,那就更说明是上段的猜测了

            滚来滚去……~(~o ̄▽ ̄)~o 滚来滚去都不能让大家看出来我不是老师么 O_o

            异步沟通方式(《posting style》from wiki)(下载后打开):
            https://www.jianguoyun.com/p/Dc52X2sQsLv2BRiqnKYD
            提问的智慧(github在gitee的镜像):
            https://gitee.com/bestucan/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md

            F 1 条回复 最后回复 回复 引用
            • F
              Fkingdom @bestucan 最后由 编辑

              @bestucan 嗯嗯,谢谢老师,我试试:146:

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