如何解决在所有计算机上终止MPI进程
假设我在25个不同的机器上运行一个包含25个进程的MPI程序。该程序在其中一个称为“主机”的程序中启动,例如
mpirun -n 25 --hostfile myhostfile.txt python helloworld.py
这是在Linux上使用某些bash脚本执行的,它使用mpi4py。有时,在执行过程中,我想停止所有机器上的程序。我不在乎是不是很亲切,因为我可能需要的数据已经保存了。
通常,我在“主”终端上按 Ctrl + C ,我认为它的工作原理如上所述。这是真的?换句话说,它会在所有机器上停止该特定的MPI程序吗?
我尝试的另一种方法是在“主”中获取进程的PID并杀死它。我也不确定。
上述方法是否按所述方式工作?如果没有,您还有什么建议?请注意,我想避免为此目的使用MPI_Abort
之类的MPI调用,而其他讨论here和here则建议这样做。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。