假设我在25台不同的机器上运行一个包含25个进程的MPI程序。程序在其中一个名为“主”的位置启动,命令如下
mpirun -n 25 --hostfile myhostfile.txt python helloworld.py
这是在Linux上使用一些bash脚本执行的,它使用mpi4py。有时,在执行过程中,我想停止所有机器中的程序。我不在乎这样做是否得体,因为我可能需要的数据已经保存了
通常,我在“master”的终端上按Ctrl+C,我认为它的工作原理如上所述。这是真的吗?换句话说,它会在所有机器上停止这个特定的MPI程序吗
我尝试过的另一种方法是在“master”中获取进程的PID并杀死它。我对此也不确定
上述方法是否如所述有效?如果没有,你还有什么建议?请注意,我希望避免使用MPI调用来达到其他一些讨论here和here所建议的目的
目前没有回答
相关问题 更多 >
编程相关推荐