从Java ProcessBuild运行OpenMPI进程时ompi evesel>dispatch()失败

2024-09-30 06:13:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个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。在


Tags: 代码命令行event环境进程错误builderjava
3条回答

我怀疑是因为你在用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:

LD_LIBRARY_PATH=C:\Python27\Lib\site-packages\mpi4py\bin/../lib:C:\Python27\Lib\site-packages\mpi4py\bin\..\lib

发射吗mpiexec.exe当您将PATH变量设置为指向MPI bin和lib目录时,是否在Windows中工作?我不确定如果these Open MPI instructions apply,但他们提到设置PATH环境变量。在

相关问题 更多 >

    热门问题