CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新

    并行运算报错:attempt to run parallel on 1 processor

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

      并行计算时报错,输入
      mpirun -np 8 pimpleFoam -parallel
      得到:
      --> FOAM FATAL ERROR:
      bool IPstream::init(int& argc, char**& argv) : attempt to run parallel on 1 processor
      系统明明时ubuntu20.04 64核心但是他说我在一个处理器上并行运算。

      使用的服务器为:
      DM3.1
      openfoam8版本

      报错截图:
      9dddbbb6-8020-4eb6-9115-3aa7b1226fb8-image.png

      1 条回复 最后回复 回复 引用
      • 乌
        乌云盖雪 最后由 编辑

        情况更新
        跑了一下东岳老师发的benchmark就是测试服务器性能那个benchmark,发现还是会发生以上报错:
        9a2f6738-a547-4c0f-93ec-0ac886277036-image.png

        在生成的log日志文件中多核心的测试进行了报错:
        还是说attempt to run parallel on 1 processor
        701172f3-72fd-4187-b832-95d0f4c70c4e-image.png

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

          openfoam怎么安装的

          CFD高性能服务器 http://dyfluid.com/servers.html

          乌 1 条回复 最后回复 回复 引用
          • 乌
            乌云盖雪 @李东岳 最后由 李东岳 编辑

            @李东岳
            李老师您好
            安装的时候用的这个网页的内容http://www.dyfluid.com/install.html

            具体安装的版本因为是Openfoam8但是演示的内容是OpenFoam9所以我把所有的9都替换成了8
            演示的代码:
            7076983e-a8c1-44fa-bd93-023c9d528389-image.png

            cd $HOME &&
            mkdir OpenFOAM &&
            sudo apt update &&
            sudo apt-get install -y build-essential flex bison git-core cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev &&
            cd OpenFOAM &&
            git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-9.git &&
            git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-9.git &&
            source OpenFOAM-9/etc/bashrc &&
            cd OpenFOAM-9 &&
            ./Allwmake -j &&
            sed -i '$a source $HOME/OpenFOAM/OpenFOAM-9/etc/bashrc' $HOME/.bashrc
            

            我安装的时候使用的代码:

            cd $HOME &&
            mkdir OpenFOAM &&
            sudo apt update &&
            sudo apt-get install -y build-essential flex bison git-core cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev &&
            cd OpenFOAM &&
            git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-8.git &&
            git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-8.git &&
            source OpenFOAM-8/etc/bashrc &&
            cd OpenFOAM-8 &&
            ./Allwmake -j &&
            sed -i '$a source $HOME/OpenFOAM/OpenFOAM-9/etc/bashrc' $HOME/.bashrc
            
            1 条回复 最后回复 回复 引用
            • 李东岳
              李东岳 管理员 最后由 编辑

              按道理没问题啊。你这样吧。硬盘发给我,我给你处理下。可以邮件联系。

              CFD高性能服务器 http://dyfluid.com/servers.html

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

                @乌云盖雪
                我也同样遇到了这个错误,也是在服务器上出现的,我用的东岳流体虚拟机上的openfoam6虚拟机,我笔记本电脑上也有一个一样的虚拟机,但是笔记本电脑没有报错。

                笔记本电脑用的是没有经过任何改动的虚拟机,服务器上虚拟机进行了一些更新、安装新软件和编译求解器等操作。

                经过分析比对,发现是服务器上mpirun的执行路径被更改。笔记本电脑上输入which mpirun得到的是/usr/bin/mpirun,而服务器上是另一个十分复杂的路径,因此需要重新添加mpirun的环境变量。操作如下:

                1. 打开用户主目录下的.bashrc文件,添加如下代码:
                export PATH=/usr/bin:$PATH
                
                1. 保存后运行source ~/.bashrc或者注销后再次登录

                2. 此时可再次查看mpirun环境变量的位置

                经过这些操作后我服务器上进行并行运算没有问题。希望我的方法能够对你有帮助。

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

                  @myheart 多谢大佬分享:146: :146:

                  奇怪的是他是按照这个流程装的 http://dyfluid.com/install.html 。按道理来说不应该有问题。我给他debug一下。

                  CFD高性能服务器 http://dyfluid.com/servers.html

                  M 1 条回复 最后回复 回复 引用
                  • M
                    myheart @李东岳 最后由 编辑

                    @李东岳 小白一枚,上述排障过程比较艰难,还需和大佬们多多学习。

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

                      @myheart 懂的懂的。我这面也经常是,一个bug卡好几天,有个都是几个月,还有按年算的。。。就比如你这个回帖,3行搞定一个问题,其实背后肯定debug好久。辛苦辛苦。

                      CFD高性能服务器 http://dyfluid.com/servers.html

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