2012-06-13 3 views
-1

MPI를 사용하여 C++ 응용 프로그램을 개발 중입니다. 슬레이브간에 작업을 구분합니다.C++ MPI : Kill Slaves

그러나 일부 슬레이브는 주 작업을 성공적으로 완료 할 수 있으며 슬레이브가 마스터에게 경고하고 마스터가 다른 슬레이브를 죽이기를 원합니다. 그럴 수 있습니까?

나는 MPI_Abort에 대해 읽었지만 예외적으로 유용하다고 생각합니다.

감사합니다.

+1

이 내용은 이미 [해당 질문] (http://stackoverflow.com/questions/10490983/mpi-slave-processes-receive-until-root-exits/)에서 논의되었습니다. –

답변

2

슬레이브는 주기적으로 종료해야하는지 확인해야합니다. 이를 수행하는 한 가지 방법은 모든 슬레이브에게 MPI_Irecv을 특수 "kill 태그"로 호출하고 주기적으로 완료하려면 MPI_Test입니다. 마스터는 슬레이브가 종료되기를 원하면 MPI_Send 초를 입력합니다.