问题标签 [mpj-express]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
209 浏览

ubuntu - MPJ Express 挂起

我正在尝试在没有运行时的集群模式下运行MPJ Express ,如mpj linux 指南的附录 A中所述

我不能使用runmpj.sh脚本,因为我的类有一些我需要传递的命令行参数,而这个脚本不接受。所以,我唯一的选择是使用命令运行它

java -cp .:$MPJ_HOME/lib/mpj.jar 世界mpj.conf niodev

但是当我这样做时,控制台只是挂起,好像在等待更多命令行参数并尝试添加更多参数似乎并没有改变任何东西。我的平台是运行 Ubuntu Linaro的ARM Cortex-A9 。mpj中间件不支持这台机器,这就是我不能使用mpjbootmpjrun脚本的原因。

关于可能的原因有什么想法吗?

0 投票
0 回答
3601 浏览

java - 无法运行程序“java”(在目录中)

我正在尝试将 MPJ Express 集成到 Ubuntu 13.04 的 eclipse(Kepler) 中

.bashrc 中定义的环境变量如下:

问题 1: 当我启动 Eclipse 时出现错误:

这是通过复制 Eclipse 文件夹中的 jre 文件夹来解决的。所以现在 Eclipse 开始了。

问题 2: 我似乎无法运行多核程序。在我的 Java 项目的运行配置中,我完成了以下操作:

  • 将变量设置MPJ_HOME/home/soumya/InstalledSoftwares/mpj-v0_38
  • 将环境变量设置MPJ_HOME${MPJ_HOME}
  • 将 VM 参数设置为-jar ${MPJ_HOME}/lib/starter.jar

但是当我运行程序时,我收到以下错误:

0 投票
1 回答
432 浏览

java - 使用 mpjboot 时出现 MPJ -Express 错误

我正在尝试为 MpJ-Express 配置一个 linux 集群。我已经正确设置了 PATH 和 MPJ_HOME。

当我运行命令 mpjboot 机器

我收到以下消息。

java.lang.ArrayIndexOutOfBoundsException: 1 at runtime.starter.PortScan.main(PortScan.java:42) mpjboot 发现主机上的端口繁忙。有两种可能:(1) 守护进程可能已经在运行... (2) 如果守护进程没有运行,则通过修改 :/home/actdir 中的 wrapper.app.parameter.2 属性来设置不同的端口/mpj-v0_38/conf/wrapper.conf 文件

机器文件应该包含主机名。即使我更改主机名并验证端口号使用情况,我也会遇到同样的错误。

请向我建议有关该错误的信息。

0 投票
1 回答
1265 浏览

java - MPJ Express 发送和接收 - ClassCastException

我看过这个,但它并没有真正帮助,因为我正在处理原语,而不是对象。这只是一个额外部分的一部分,是一个项目。它很好,但我想让它工作。

它编译得很好,但是当我运行它时,我在第 20 行得到一个 ClassCastException。

我正在从这个 C 版本转换

0 投票
1 回答
255 浏览

spn - MPJ-Express 错误 mpjdev.MPJDevException:在 Comm.irecv() 中,请求的源 1 在大小为 1 的通信器中不存在

我正在尝试运行在http://alchemy.cs.washington.edu/spn/找到的一些 Sum Product Network 代码

当我尝试在我的 mac (ver 10.8.4) 上运行它时,我遇到了以下错误:

这发生在我给出的任何 np 值上。我假设这不是 SPN 代码的问题,而是我正在使用 MPJ-Express 做的事情。我已经为 MPJ-Express 尝试了 0.40 和 0.37 版本并得到了相同的结果。

谢谢你的时间。

0 投票
1 回答
1534 浏览

java - Java 中的高性能集群计算(和 MPI)

我正在尝试使用 Java 和 Windows 操作系统实现集群计算系统。我正在寻找一个解决方案

  1. 并不过时
  2. 相当容易安装和设置
  3. 有足够的文档可以在没有 MPI 知识的情况下开始使用类和方法
  4. 至少有点用户友好

这可能是不可能的,但如果它在使用上有点接近 Java Concurrent 框架,那就太好了。

我最初了解了一些关于 Java Concurrent 包的知识,并且很容易学会在我的本地 8 核机器上使用 Runnable 接口和 ExecutorService 编写并行程序,从而使我的所有类在此过程中都是线程安全的。但是,我还没有找到一种标准机制来将此编程框架扩展到集群。

然后我了解到了一个名为 Java-Interop-Library ( https://github.com/MicrosoftHPC/Java-Interop-Library ) 的 GitHub 项目,它可以与 Microsoft HPC Pack 一起使用。我通过 Amazon EC2 将几台云计算机联网并安装了 HPC Pack。Java-Interop-Library 是编译和设置的噩梦。我不得不手动编辑几个批处理文件,甚至一些 Java 代码来编译它。当我大部分工作(但不是全部)时,我刚刚开始认为必须有一种更简单的方法,然后我再次开始搜索。

我的新搜索将我引向 MPJ-Express ( http://mpj-express.org )。我通读了网站上的文档,似乎很容易设置。他们甚至有关于如何将其与 Eclipse 集成和调试的文档。但是,我永远找不到关于如何实际使用类和方法的任何文档(有一个简单的 hello world 示例,但还不够接近)。

更多搜索使我找到了 MPIJava、Hadoop 和 GridGain。由于没有使用 MPI 或 MPJ 的经验,并且知道 MPJ 是从 MPIJava 发展而来的,因此我开始尝试寻找相关文档。我找到了一些文档,但其中一些已经很老了,我不确定我是否走在正确的轨道上。我在另一个 StackOverflow 帖子上看到了 GridGain 的提及,并访问了他们的网站。他们似乎有一个集群计算框架,一个简单的发布示例甚至使用了似乎是使用 Runnable 对象的类,这对我来说似乎很有吸引力,因为我有一些 Java Concurrent 框架的经验。我对Hadoop一无所知,除了它可能是一种可能性。

我真的只需要一些更好的方向来完成 Java 中的集群计算的最佳方式。我觉得我只是在旋转我的轮子。

0 投票
2 回答
3087 浏览

mpi - 使用消息传递接口发送字符串数组

我想使用 Messgae 传递接口 (MPI) 将字符串数组从主线程发送到从线程。即 String [] str = new String [10] str[0]= "XXX" ...等

如何在避免将此数组中的每个元素作为字符链发送的同时做到这一点?

我成功地在一个发送操作中发送了一个整数数组......但是当它是关于一个字符串数组时我不知道该怎么做

0 投票
1 回答
311 浏览

mpi - 在 MPI 中传播更好的价值

我想在MPI(Java实现)中写一个小程序声明了一个变量x(双变量)。线程尝试修改变量(假设是随机修改)。当线程 i 发现 X 的新值小于旧值时,会向其他线程广播,以便它们可以更新其变量 X 的值

我已经查看了 MPI 中的 Bcast 函数......但在所有示例中,无论变量是否被修改,它都被所有线程调用。

0 投票
0 回答
2139 浏览

java - 从 java 启动时,外部程序运行缓慢

我正在使用 getRuntime().exec(...) 方法从 Java 启动一个应用程序,除了一件事之外,一切都运行良好:与我使用终端窗口,即:运行任务时,从 Java 启动模拟器比从终端启动运行相同任务时多花 10 秒。

什么可能导致这种行为?

我尝试使用 -Xmx 和 -Xms 将 JVM 的可用内存增加到 4 GB,但结果相同,我使用 mpj-express 同时打开和管理各种模拟器以及我用来启动每个模拟器的代码模拟器是:

我在具有 8 GB RAM 的四核 Intel Core i5 上运行 Linux 14.04 64 位,我的 Java 版本是:

谢谢

0 投票
1 回答
502 浏览

java - 无法使用 MPJ Express (MPI) 获取控制台输入

我正在尝试使用名为 MPJ-Express 的 MPI 的 java 实现,并遇到了一个错误,我无法在运行我的应用程序的节点上读取控制台输入。为了演示这个问题,我做了以下简单的程序。

如果我使用 mpjrun 运行该应用程序,我会看到提示“请输入数据:”,并且无论我输入什么,我都无法得到回显的任何内容。当我使用普通的旧 java -jar blah 运行应用程序时,应用程序工作正常(当然是在剥离 mpi 的东西之后)。

我正在使用 3 个运行 ubuntu 的虚拟机。根据我的阅读,MPJ 应该接受 0 级节点上的控制台输入,所以我不确定我做错了什么。