微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从Java ProcessBuilder运行OpenMPI进程时,ompi_evesel-> dispatch失败

我正在尝试创build一个Java GUI来控制和运行MPI进程。 我可以从命令行运行MPI进程,但无法通过Java Process Builder运行。

进程启动后立即出现以下错误

[SCI053_VM003:02928] ....openmpi-1.6.4opaleventevent.c: ompi_evesel->dispatch() Failed.

我怀疑有一个环境问题,但我不知道如何诊断。 我已经将java进程生成器看到的环境打印到日志以及mpiexec'd进程看到的环境,但是我什么都看不到!

所有的代码输出日志都张贴在要点上

为什么我的Java GUI在第一次移动时会“跳跃”?

在Linux上安装Java EE SDK的问题

从浏览器应用程序获取操作系统调用的最佳方式

Sun JVM如何将Java线程映射到Windows线程?

如何从Java访问Windows设备pipe理器中的信息?

我试图在使用OpenMPI 1.6.4打包的MPI4PY的Windows环境中运行

似乎主要是一个OpenMPI问题,所以我张贴到UserList ,但希望在任何地方的帮助,我可以得到它…

大卫

PS – 我能够运行Java程序来启动并在我的MacOS环境中运行相同的代码,但在那里我使用brew安装MPICH2。

黄瓜(Java)通过Windows命令行通过批处理,但不是pom

什么是过时的com.ms.security的等效安全function?

在Windows中不同的JDK版本之间切换

SOLR入门,帮助不大

无法find或加载主类文件

我怀疑这个问题是因为你使用的是Windows。 我不记得OpenMPI什么时候停止支持Windows,但在某些时候它确实。 你可以尝试使用微软的Windows MPICH端口,看看你是否需要。 我不记得那个URL,但是你可以在MPICH下载页面找到这个端口( http://www.mpich.org/downloads/ )。

我也不能直接说为什么,但是我在java下的System进程的实现是最好的,由其他人来处理它。

这是我的提示。 我总是调用外部应用程序时,你的apache commins exec。 链接到基础教程http://commons.apache.org/proper/commons-exec/tutorial.html希望它有帮助。 它易于实施和使用。

刚刚读完你的要点。 我错过的是,你在哪里设置你的工作目录。 尝试将工作目录设置为可以从命令行启动的目录。

当你从cmd.exe成功运行mpiexec.exe时,你在什么目录下? 我很好奇输出日志中显示的LD_LIBRARY_PATH …在Windows上设置LD_LIBRARY_PATH很奇怪:

LD_LIBRARY_PATH=C:Python27Libsite-packagesmpi4pybin/../lib:C:Python27Libsite-packagesmpi4pybin..lib

当您将PATH变量设置为指向MPI bin和lib目录时,是否从Windows启动mpiexec.exe? 如果这些Open MPI指令适用 ,我不是肯定的,但是他们提到设置PATH环境变量。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐