标签: python-3.x global-variables mpi4py mpiexec
我有一个包含多个模块的Python 3项目。到目前为止,我已经对所有程序进行了编程,以使其可以顺序运行。现在,我想将我的项目设置为顺序运行和并行运行。
有两个问题:首先,根据我是否并行运行,需要更改软件中的多个位置。因此,我需要以某种方式设置一个行为“全局”的变量,以检查用户是否正在并行运行,从而相应地重定向程序流。我不确定执行此操作的最佳方法是什么。其次,我想对用户隐藏所有这些内容,并以某种方式自动确定该全局变量,例如,通过检测是使用mpirun还是mpiexec来调用程序。
mpirun
mpiexec