并行运算报错:attempt to run parallel on 1 processor
-
@李东岳
李老师您好
安装的时候用的这个网页的内容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
环境变量的位置
经过这些操作后我服务器上进行并行运算没有问题。希望我的方法能够对你有帮助。
- 打开用户主目录下的