Java GUI를 작성하여 MPI 프로세스를 제어하고 실행하려고합니다. 커맨드 라인에서 MPI 프로세스를 실행할 수는 있지만 Java Process Builder를 통해 실행할 수는 없습니다.ompi_evesel-> dispatch()가 Java ProcessBuilder에서 OpenMPI 프로세스를 실행할 때 실패했습니다.
[SCI053_VM003:02928] ..\..\openmpi-1.6.4\opal\event\event.c: ompi_evesel->dispatch() failed.
나는 환경 문제가 의심하지만 난 그것을 진단하는 방법을 잘 모르겠습니다 : 프로세스가 시작 직후
나는 다음과 같은 오류가 발생합니다. 환경뿐만 아니라 mpiexec'd 프로세스에서 볼 수있는 Java 프로세스 빌더에서 볼 수있는 환경을 로그에 인쇄했지만 아무 것도 볼 수 없습니다! 코드 및 출력 로그가 gist
내가 MPI4PY
에 대한 패키지는 OpenMPI 1.6.4 사용하여 Windows 환경에서 실행하려고에 게시 된 모든
대부분는 OpenMPI 문제처럼 보인다, 그래서 나는 게시 UserList에 있지만, 도움을 바라고 어디서나 나는다윗에게 ...
PS 그것을 얻을 수 있습니다 - 나는 실행하는 자바 프로그램을 실행하고 동일한 코드를 실행할 수 있어요 내 MacOS 환경,하지만 거기에 양조가 설치된 MPICH2를 사용합니다.
오늘 파이썬 서브 프로세스를 사용하여 mpiexec를 호출 할 것입니다. 이것이 실행 가능한 중개자로 밝혀지면 ProcessBuilder => Python Subprocess => OpenMPI MPIExec => 내 병렬 응용 프로그램을 실행합니다 ... 사용 하겠지만 실제로 질문 (또는 현상금)에 응답하지 않습니다 – David
업데이트 : 나는 mpiexec를 호출하는 짧은 파이썬 프로그램이나 어떤 명령을 전달했는지를 썼다. 그것은 커맨드 라인에서 위대한 작품 : – David
업데이트 : 나는 짧은 파이썬 프로그램 mpiexec 또는 당신이 그것을 전달하는 모든 명령을 호출 썼습니다. https : //gist.github.com/dstuebe/6170563 커맨드 라인에서 어떤 프로그램을 실행하기위한 간접적 인 지시자로 잘 작동하지만, Java에서 ProcessBuilder 내부에서 사용할 때와 같은 방식으로 실패합니다! – David