当地的环境,MPI程序没有设置

问题描述 投票:4回答:1

当我在几台电脑上运行mpiexec有些人不会自动加载当地的环境 - 他们似乎没有运行他们的bashrcbash_profile文件。当我ssh到这些麻烦的电脑,一切都很好(环境都在那里)。还有什么可能会错过?

如果我运行

mpiexec -np 1 --host remotehost printenv

我得到一个非常小的结果。但是如果我做了以下

ssh remotehost
printenv

我得到一个更大,更全面的结果。什么是这两者之间的区别?

ssh environment-variables mpi .bash-profile
1个回答
0
投票

MPI工作在非交互shell这不加载.bashrc运行。而不是每个作业加载自己的.bashrc,它通常是更好地设置环境变量在调用mpiexec的。 MPICH将通过从发射过程中的所有环境变量默认,但与你的openmpi需要使用--envall选项。

© www.soinside.com 2019 - 2024. All rights reserved.