并行运算报错:attempt to run parallel on 1 processor
-
并行计算时报错,输入
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版本报错截图:
-
情况更新
跑了一下东岳老师发的benchmark就是测试服务器性能那个benchmark,发现还是会发生以上报错:
在生成的log日志文件中多核心的测试进行了报错:
还是说attempt to run parallel on 1 processor
-
openfoam怎么安装的
-
@李东岳
李老师您好
安装的时候用的这个网页的内容http://www.dyfluid.com/install.html具体安装的版本因为是Openfoam8但是演示的内容是OpenFoam9所以我把所有的9都替换成了8
演示的代码:
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
-
按道理没问题啊。你这样吧。硬盘发给我,我给你处理下。可以邮件联系。
-
@乌云盖雪
我也同样遇到了这个错误,也是在服务器上出现的,我用的东岳流体虚拟机上的openfoam6虚拟机,我笔记本电脑上也有一个一样的虚拟机,但是笔记本电脑没有报错。笔记本电脑用的是没有经过任何改动的虚拟机,服务器上虚拟机进行了一些更新、安装新软件和编译求解器等操作。
经过分析比对,发现是服务器上
mpirun
的执行路径被更改。笔记本电脑上输入which mpirun
得到的是/usr/bin/mpirun
,而服务器上是另一个十分复杂的路径,因此需要重新添加mpirun
的环境变量。操作如下:- 打开用户主目录下的
.bashrc
文件,添加如下代码:
export PATH=/usr/bin:$PATH
-
保存后运行
source ~/.bashrc
或者注销后再次登录 -
此时可再次查看
mpirun
环境变量的位置
经过这些操作后我服务器上进行并行运算没有问题。希望我的方法能够对你有帮助。
- 打开用户主目录下的
-
@myheart 多谢大佬分享
奇怪的是他是按照这个流程装的 http://dyfluid.com/install.html 。按道理来说不应该有问题。我给他debug一下。
-
@李东岳 小白一枚,上述排障过程比较艰难,还需和大佬们多多学习。
-
@myheart 懂的懂的。我这面也经常是,一个bug卡好几天,有个都是几个月,还有按年算的。。。就比如你这个回帖,3行搞定一个问题,其实背后肯定debug好久。辛苦辛苦。