当我在几台电脑上运行mpiexec
有些人不会自动加载当地的环境 - 他们似乎没有运行他们的bashrc
或bash_profile
文件。当我ssh
到这些麻烦的电脑,一切都很好(环境都在那里)。还有什么可能会错过?
如果我运行
mpiexec -np 1 --host remotehost printenv
我得到一个非常小的结果。但是如果我做了以下
ssh remotehost
printenv
我得到一个更大,更全面的结果。什么是这两者之间的区别?
MPI工作在非交互shell这不加载.bashrc
运行。而不是每个作业加载自己的.bashrc
,它通常是更好地设置环境变量在调用mpiexec的。 MPICH将通过从发射过程中的所有环境变量默认,但与你的openmpi需要使用--envall
选项。