2011-10-19 2 views
1

MPI 프로그램에서 MPI_COMM_SPAWN을 사용하면 mpi 프로세스 또는 nonMpi 프로세스를 다른 호스트에 생성 할 수 있습니다. 완성 된 이러한 자식 프로세스는 완료시 부모에게 반환 할 아티팩트를 갖습니다.MPI 스폰 프로세스에서 상태를 다시 얻는 방법은 무엇입니까?

Mpi 프로세스의 경우 단순히 inter comm을 사용하여 상태를 전송할 수 있다고 가정하지만 아직 비 mpi 프로세스는 어떻습니까? 나는 tradictional Linux IPC를 사용하여 다시 통신 할 수 있다고 가정한다. 해킹 같은 소리가 들린다. ... 여기에 무엇을 할 지에 대한 훌륭한 아이디어가있다.

많은 감사

는 mpi_comm_spawn를 사용하는 유일한 이유는 시작하기 전에 크기를 판단 할 수없는 경우 dinamically 새로운 MPI 근로자를 만들

답변

0

이럴입니다 , 그래서 사용 비 MPI 응용 프로그램을 산란 할 의미가 없다 mpi_comm_spawn ...

업데이트 : http://www.mpi-forum.org/docs/mpi-2.2/mpi22-report.pdf, 10 장, "부모의 MPI_COMM_SPAWN 및 자식의 MPI_INIT가 상위 및 하위 프로세스의 통합에 대한 집합적인 작업을 형성"에 따르면, 사용자가 생성 할 수없는 것처럼 보입니다. 비 mpi 프로세스.

관련 문제