通常我会使用mpiexec在多个主机上运行进程,如:
mpiexec -n 8 --hostfile hosts.txt python my_mpi_script.py
my_mpi_script.py取决于mpi4py。
假设我无法运行mpiexec
或mpirun
,我将如何在多个主机上运行my_mpi_script.py - 这是否可以通过更改我的脚本或执行环境来实现?
编辑:我正在使用在许多主机上运行相同命令的系统。通常,进程会在本地网络上发现彼此,而不是由MPI生成所有进程。我目前的解决方案包括:检查我所在的主机并在其中一个主机上运行mpiexec。由于某些网络限制,这种方法效果不佳。
感谢。