我正在尝试创建一个javagui来控制和运行MPI进程。我可以从命令行运行MPI进程,但无法通过Java process Builder运行。在
进程启动后,我立即收到以下错误:
[SCI053_VM003:02928] ..\..\openmpi-1.6.4\opal\event\event.c: ompi_evesel->dispatch() failed.
我怀疑是环境问题,但我不知道如何诊断。我已经将java process builder看到的环境以及mpiexec进程看到的环境打印到日志中,但是我没有发现任何问题!?!?在
所有代码和输出日志都发布在gist
我正在尝试使用为MPI4PY打包的OpenMPI 1.6.4在windows环境中运行
似乎大部分都是OpenMPI问题,所以我发布到了UserList,但希望在任何我能得到帮助的地方。。。在
大卫
PS—我可以运行Java程序在MacOS环境中启动和运行相同的代码,但在那里我使用的是brew安装的MPICH2。在
我怀疑是因为你在用Windows。我不记得OpenMPI什么时候停止支持Windows了,但在某个时候它确实停止了。你可以尝试使用微软的MPICH端口,看看它是否能满足你的需要。我不记得这个URL了,但是您可以在MPICH下载页面(http://www.mpich.org/downloads/)找到这个端口。在
我也不能直接说明原因,但我对java下系统进程的经验是最好由别人来处理。在
这是我的小费。当你调用外部应用程序时,我总是你的apachecommins exec。 链接到基础教程http://commons.apache.org/proper/commons-exec/tutorial.html 希望能有所帮助。它易于实现和使用。在
刚刚读完你的要旨。我缺少的是,你在哪里设置你的工作目录。 尝试将工作目录设置为可以从命令行启动的目录。在
当你跑的时候mpiexec.exe成功来自命令提示符,您在哪个目录下?我对输出日志中显示的LD_LIBRARY_路径很好奇。。。奇怪的是,在Windows上设置了LD_LIBRARY_PATH:
发射吗mpiexec.exe当您将PATH变量设置为指向MPI bin和lib目录时,是否在Windows中工作?我不确定如果these Open MPI instructions apply,但他们提到设置PATH环境变量。在
相关问题 更多 >
编程相关推荐