问题标签 [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.
java - 在 Eclipse Indigo 中运行 MPJ express 时出现“未解决的编译问题”
我遵循了 Utube 的教程,介绍了如何在 IDE 中使用 MPJ Express 运行并行应用程序。我下载了最新版本的 MPJ Express 并使用了 Eclipse Indigo。
我确实在我的项目 JAR 文件中包含了 MPI。当我试图编译一个简单的“hello 程序”时,我得到了这个错误:
引起:java.lang.Error:未解决的编译问题:mpi.MPIException 类型无法解决。它是从所需的 .class 文件中间接引用的
我的代码是
我究竟做错了什么?
java - MPI 应用程序在使用大量库的集群配置中冻结
我已经使用 Java 和 MPJ Expresss 开发了一个 MPI 应用程序。它在多核配置中完美运行。
最近,它被授予我访问分布式内存环境的权限,以测试我的应用程序。首先,我使用 MPJ HelloWorld 应用程序检查集群配置是否运行良好。之后,我继续运行我的应用程序,但它在显示后冻结:
MPJ Express (0.38) 在集群配置中启动
更糟糕的是,我使用 Ctrl+C 终止了该进程,但我无法运行 HelloWorld 应用程序。我不得不杀死所有机器中的 MPJ 守护程序并重新启动它们。
我什至用 HelloWorld 类的相同内容替换了我的主类的内容,看看它是否打印了一些东西。它没有。此外,我创建了一个与我的应用程序具有相似包结构的 HelloWorld 应用程序,并且 HelloWorld 运行良好。
我可以注意到 HelloWorld 和我的应用程序之间的一个重大差异是我有一组大小约为 29.8 MB 的库,因此我尝试不将这些库添加到执行类路径中。它有效,但当然,我的应用程序没用,因为它在运行时找不到所需的库。
我将不胜感激任何意见和建议。
谢谢!
java - 使用 mpj-express 读取控制台输入
我必须为并行计算课程做一个练习。我使用 MPJ Express 将任务分配给多个进程(在我的例子中是 5 个进程)。我解决了所有工作正常的子任务。现在我想实现一个简单的用户对话框,以便我的教授可以选择他想要运行的子任务,例如“如果你想运行作业 1,请输入'1'。我使用以下代码从控制台读取输入:
由于我必须使用 .bat 文件运行应用程序,该文件使用 5 个实例运行我的应用程序(每个进程一个实例),因此控制台输入不能“映射”到特定进程。所以我的应用程序在等待用户输入时一直挂起。
有没有人可以解决我如何克服这个问题?提前谢谢了!
java - MPJ/MPIJava java-MPI 绑定的状态是什么?
我正在写我的论文,我需要在集群计算机上运行 JVM 软件。我尝试过 MPJ Express,但它似乎有问题,而且由于我在找到工作时无法在计算机之间使用 SSH,因此需要进行大量黑客操作才能使软件运行。过程并不理想。
我研究了 MPIJava,但是,我没有运气编译它,而且它似乎太古老而无法打扰。
最近我发现了 fastmpj.com,它似乎与 MPJ Express 非常接近。这个库还需要通过 SSH 启动守护进程,所以我遇到了与 MPJ Express 相同的问题。
现在 java-MPI 编程的最新技术是什么?是否有任何库或方法允许我使用“mpirun”命令运行 java-mpi 程序,而无需在每个节点上启动守护程序?
java - 通过java中的mpj库并行BFS
我目前正在 MPJ Express 的帮助下使用 Java 进行并行广度优先搜索。
我想知道一个处理器是否从任何处理器中找到元素或节点(标签),我怎样才能让其他处理器停止进一步的处理。
我对那里需要什么类型的通信(阻塞或非阻塞)感到困惑。我已经使用命令MPI.COMM_WORLD.Send
遍历完整的图,但是我想知道当找到所需的数据时,所有处理都会结束吗?
在 MPJ 中执行此功能需要哪些方法?
执行此操作的程序是什么?
scala - 避免 Java MPI 绑定中的命名空间冲突
我正在为我当前的项目使用 MPJ-api。我使用的两个实现是 MPJ-express 和 Fast-MPJ。但是,由于它们都实现了相同的 API,即 MPJ-API,由于名称空间冲突,我无法同时支持这两种实现。
有没有办法用相同的包和类名包装两个不同的库,以便在 Java 或 Scala 中同时支持两者?
到目前为止,我能想到的唯一方法是将模块移动到单独的项目中,但我不确定这是否可行。
java - 使用 MPJ express 发送对象
我是并行编程的新手,我想用 java 来做。我想知道是否可以通过 MPI 发送和接收更复杂的对象。我正在使用 MPJ 快递。但是,每当我想发送一个对象时,我都会得到一个 ClassCastException。
例外:
mpi.MPIException: mpi.MPIException: java.lang.ClassCastException: java.util.Vector 无法转换为 [Ljava.lang.Object;
所以我的问题是: - 是否可以使用 MPJ Express 发送/接收更复杂的对象?- 如果是这样:我做错了什么?
java - 二维数组如何在 MPJ 中作为对象传递
我正在尝试将二维数组作为 MPJ 库中的对象传递,但在这一行出现错误
我目前遵循这个博客的例子。
java - how 2D array pass in MPJ (other than object form)
I want to send adjacency matrix through MPJ, and one solution of that is to send the 2-d array in the form of an object, and a second solution is to send the 2-d array as one-dimensional array, i.e. a[N*N].
However, I wish to send the 2-d array in its original form -- is it supported by MPJ? If so, how should I approach it?
mpj-express - MPJ Express -- runtime.MPJRuntimeException: 无法连接到机器上的守护进程和端口 <10000>
我在集群模式下配置 MPJ Express 时遇到问题。
我正在遵循 http://mpj-express.org/docs/guides/linuxguide.pdf提供的指南
环境变量成功初始化为
1) 设置 MPJ_HOME 和 PATH 变量
一个。 导出 MPJ_HOME=/path/to/mpj/
湾。 导出 PATH=$PATH:$MPJ_HOME/bin
2)机器也成功添加,机器文件为
mpjboot 机器
它显示消息开始 mpjd...
3) 下一步是通过以下方式测试 HelloWolrd 程序
编译:javac -cp .:$MPJ_HOME/lib/mpj.jar HelloWorld.java
10. 执行:mpjrun.sh -np 2 –dev niodev HelloWorld
当我这样做时,我得到了这个错误
runtime.MPJRuntimeException:无法连接到机器和端口 <10000> 的守护进程
我使用的平台是
- 带有 Solaris 10 操作系统的 Sun Ultra 25 工作站
- 我已经制作了一个由 2 台机器组成的快速以太网集群
- 在每台机器上使用 root 用户启用 ssh
- 网络建立良好
任何帮助或解决方案表示赞赏..
谢谢你