在所有计算机中终止MPI进程

2024-06-26 10:29:37 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我在25台不同的机器上运行一个包含25个进程的MPI程序。程序在其中一个名为“主”的位置启动,命令如下

mpirun -n 25 --hostfile myhostfile.txt python helloworld.py

这是在Linux上使用一些bash脚本执行的,它使用mpi4py。有时,在执行过程中,我想停止所有机器中的程序。我不在乎这样做是否得体,因为我可能需要的数据已经保存了

通常,我在“master”的终端上按Ctrl+C,我认为它的工作原理如上所述。这是真的吗?换句话说,它会在所有机器上停止这个特定的MPI程序吗

我尝试过的另一种方法是在“master”中获取进程的PID并杀死它。我对此也不确定

上述方法是否如所述有效?如果没有,你还有什么建议?请注意,我希望避免使用MPI调用来达到其他一些讨论herehere所建议的目的


Tags: 方法py命令程序mastertxt机器here