标签: c++ mpi
我正在使用MPI开发一个c ++应用程序。 我把奴隶之间的任务分开了。
但是,有些奴隶可以成功完成主要任务,我希望奴隶警告主人,主人杀死其他奴隶。 那可能吗?
我读到了关于MPI_Abort的内容,但我认为这仅适用于例外情况。
谢谢!
答案 0 :(得分:2)
奴隶必须定期检查是否需要退出。一种方法是让每个从属调用MPI_Irecv都有一个特殊的“终止标记”,并定期MPI_Test完成。一旦主设备希望从设备退出,它就会发出匹配的MPI_Send s。
MPI_Irecv
MPI_Test
MPI_Send