问题标签 [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 回答
358 浏览

java - 为什么使用 MPJ Express 的程序会出现异常?

有一个使用 MPJ Express 将矩阵和向量相乘的程序。矩阵按行划分。但是在处理时发生了异常。那是我做错了吗?

这是一个例外:

MPJ Express (0.44) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 处 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 处的多核配置 java.lang.reflect.InvocationTargetException 中启动。 DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 runtime.starter.MulticoreStarter$1.run(MulticoreStarter.java:281) 在 java.lang.Thread。运行(Thread.java:745)原因:mpi.MPIException:xdev.XDevException:mpi.Comm.isend 的 java.lang.NullPointerException(Comm.java:944)在 mpi.Comm.Isend(Comm.java:885)在 Main.rootProcessorAction(Main.java:35) 在 Main.main(Main.java:20) ... 6 更多原因:xdev.XDevException:xdev 的 java.lang.NullPointerException。smpdev.SMPDevice.isend(SMPDevice.java:104) at mpjdev.javampjdev.Comm.isend(Comm.java:1019) at mpi.Comm.isend(Comm.java:941) ... 9 更多原因:java。 lang.NullPointerException 在 xdev.smpdev.SMPDeviceImpl$SendQueue.add(SMPDeviceImpl.java:930) 在 xdev.smpdev.SMPDeviceImpl$SendQueue.add(SMPDeviceImpl.java:909) 在 xdev.smpdev.SMPDeviceImpl.isend(SMPDeviceImpl.java: 330) 在 xdev.smpdev.SMPDevice.isend(SMPDevice.java:101) ... 还有 11 个 xdev.XDevException: java.lang.NullPointerException 在 xdev.smpdev.SMPDevice.recv(SMPDevice.java:162)SMPDeviceImpl$SendQueue.add(SMPDeviceImpl.java:909) 在 xdev.smpdev.SMPDeviceImpl.isend(SMPDeviceImpl.java:330) 在 xdev.smpdev.SMPDevice.isend(SMPDevice.java:101) ... 11 更多 xdev.XDevException : xdev.smpdev.SMPDevice.recv 处的 java.lang.NullPointerException(SMPDevice.java:162)SMPDeviceImpl$SendQueue.add(SMPDeviceImpl.java:909) 在 xdev.smpdev.SMPDeviceImpl.isend(SMPDeviceImpl.java:330) 在 xdev.smpdev.SMPDevice.isend(SMPDevice.java:101) ... 11 更多 xdev.XDevException : xdev.smpdev.SMPDevice.recv 处的 java.lang.NullPointerException(SMPDevice.java:162)

0 投票
1 回答
1613 浏览

java - 在eclipse中设置MPJ Express

我不断获得与此处相同的错误。我在 linux mint 17.3 下运行 eclipse。

我试图将 MPJ_HOME 添加到在终端上编写此命令的系统变量中:( export MPJ_HOME=/path/to/mpj/给出 mpj 文件夹的真实路径)但是当我编译 eclipse 时不断告诉我:

我该如何解决?我已经MPJ_HOME在 Eclipse 中定义了。

0 投票
1 回答
5164 浏览

java - 在 Intellij IDEA 中运行的 MPJ Express (Java MPI)

我下载了 mpj-v0_44并将其解压缩到C:\mpj

把Windows系统环境。PATH 附加值和变量MPJ_HOME中的变量C:\mpjC:\mpj\bin

我在项目结构-> 库中mpi.jar添加了mpj.jar

在此处输入图像描述

并编写了简单的 helloworld mpi 程序:

我创建了图片上描述的运行配置: 在此处输入图像描述

但我收到以下错误:

我在发布的 Eclipse 中发现了类似的问题,但没有一个解决方案有效:

java.io.FileNotFoundException: null\conf\wrapper.conf(系统找不到指定的路径)

在 Eclipse Indigo 中运行 MPJ express 时出现“未解决的编译问题”

在 Eclipse 中一切正常,但我需要 Intellij IDEA!

PS:(如果您需要 javadoc 添加整个C:\mpj\lib文件夹和C:\mpj\src库源文件夹)

0 投票
1 回答
97 浏览

amazon-ec2 - (窗口)MPJExpress - runtime.MPJRuntimeException:无法连接到机器上的守护程序和端口 <10000>

我是 EC2 的新手。我已经使用 Amazon Web Service 成功创建了一个 window server 2012 hpc 集群,并希望能够运行并行编程。

我已在多核配置中成功运行 MPJ Express。但是,我在使用 niodev 进行集群配置时遇到了一些问题。我的头节点无法连接到计算节点。

我已按照http://mpj-express.org/docs/guides/windowsguide.pdf给出的说明进行操作。我已经设置了所有环境变量。

我的错误截图

我在机器文件中输入的 IP 地址是计算节点的私有 IP。

我的机器文件放在目录 c:\mpj-user 中。

我的计算节点已经启动了具有相同 MPJExpress 配置的 mpj 守护程序。

我能够从头节点ping到计算节点。

我发现互联网上的大多数解决方案都是使用 ubuntu,我真的找不到适用于 windows 的解决方案。

非常感谢任何帮助或解决方案。

0 投票
0 回答
209 浏览

java - MPJ express:矩阵实现的逆

我必须使用 MPJ express 实现矩阵算法的逆。我成功地将转置矩阵和行列式从 rootProcess (rank=0) 发送到其他进程。

根进程还为每个工作进程分配行间隔,每个工作人员必须为这些行计算逆矩阵的元素。这部分有效,但是在每个工作人员中计算矩阵逆元素之后,我必须将这些行及其索引从工作人员发送到根进程,以便根进程能够构建结果矩阵。

这部分不起作用,程序卡住了。您能帮我将一些数组及其索引(结果矩阵中该数组的行)从每个工作进程发送到根吗?

0 投票
0 回答
94 浏览

java - 如何初始化 MPJ Express Outside main 方法?

我正在尝试在函数中初始化 MPJ,但无法使 MPI.Init(args) 工作。我试着像这样拖动 args

但我得到这样的例外

线程“AWT-EventQueue-0”中的异常 mpi.MPIException:用法:java MPI conf_file 可以是 ../conf/xdev.conf 或 http://holly.dsg.port.ac.uk:15000/xdev.conf 在 mpi.MPI.Init(MPI.java:232)

问题是我的程序与定时器中断的动作监听器一起工作,所以我不能把它全部放在 main 方法中。

提前感谢任何解决方案甚至想法。

0 投票
1 回答
389 浏览

java - MPI Java 矩阵乘法错误

我无法运行这个程序。
当我没有在 for 循环中的变量之前写 int 时出现错误:for( int i = 0; i < N; i++)

问题与此有关吗?
你有什么想法吗,代码没有问题

0 投票
0 回答
544 浏览

java - MPJ Express - 如何使用 scatter 将对象数组发送到 Java 中的其他进程

我正在尝试使用 MPI.COMM_WORLD.Scatter() 将 Object 数组分成几个块并将其发送到其他进程,但它总是在 Scatter 行出现 NullPointer 错误,有什么办法可以解决这个问题? 我发现如果sendbuf是一个原始类型的数组,是没有问题的。

位置类非常简单,如下所示:

0 投票
2 回答
191 浏览

java - 如何在 IntelliJ IDEA 中本地调试 MPJExpress

对于 Eclipse,有一个扩展可用于为 MPJExpress 设置调试配置。如何在 IntelliJ IDEA 中本地调试应用程序。我尝试在运行/调试配置中使用 vm 选项设置调试。使用此配置,我会收到下面给出的消息,并且断点没有受到影响。

MPJ Express (0.44) 在多核配置中启动

在地址监听传输 dt_socket:8001

vm选项是

-jar $MPJ_HOME$\lib\starter.jar com.owiSoft.Lab6.HelloMPJ -np 4 -device niodev -debug 8001

在此处输入图像描述

0 投票
1 回答
256 浏览

java - 如何在gradle中将-np参数传递给MPJ?

我试图用 MPJ Express(我的家庭作业)做一些事情,但我找不到如何将 -np 参数传递给 MPJRun。