2011-08-08 4 views
0

문제가 있습니다 (MPI.Finalize()). 응용 프로그램은 대부분의 경우 잘 끝나지 만 어떤 경우에는 (실제로 이상한 것을 볼 수없는 경우) 응용 프로그램이 종료되지 않습니다. 모든 프로세스가 MPI.Finalize()에 도달하고 Running 상태로 유지됩니다.MPI Finalize가 반환되지 않습니다.

이 작업이 가능합니까 아니면 무언가를 놓친 것일 수 있습니까? 가능하다면 어떻게 될까요?

감사합니다.

+0

어떤 MPI 구현을 사용하고 있습니까? 재생기에는 몇 개의 순위가 있습니까? 각 순위에서 역 추적을 얻을 수 있습니까? –

답변

1

죄송합니다. Barrier()를 사용하는 데 문제가 있었으며 실행 초기에 필요하지 않은 프로세스를 종료하고있었습니다. 죽인 프로세스는 결코 Barrier()를 호출하지 않습니다.

관련 문제