C ++ MPI:杀死奴隶

时间:2012-06-13 19:43:24

标签: c++ mpi

我正在使用MPI开发一个c ++应用程序。 我把奴隶之间的任务分开了。

但是,有些奴隶可以成功完成主要任务,我希望奴隶警告主人,主人杀死其他奴隶。 那可能吗?

我读到了关于MPI_Abort的内容,但我认为这仅适用于例外情况。

谢谢!

1 个答案:

答案 0 :(得分:2)

奴隶必须定期检查是否需要退出。一种方法是让每个从属调用MPI_Irecv都有一个特殊的“终止标记”,并定期MPI_Test完成。一旦主设备希望从设备退出,它就会发出匹配的MPI_Send s。