我一直在使用这个教程http://mpjexpress.blogspot.co.nz/2010/05/executing-and-debugging-mpj-express.html,文字: 步骤1,2,3 和视频: 步骤在0:00到3:29之间
参考文件
build path http://iforce.co.nz/i/e3kg0k2h.w0c.png
示例代码(从教程中复制粘贴)
import mpi.*;
public class HelloEclipseWorld {
vpublic static void main(String[] args) throws Exception {
MPI.Init(args) ;
int rank = MPI.COMM_WORLD.Rank();
int size = MPI.COMM_WORLD.Size();
System.out.println("I am process <"+rank+"> of total <"+
size+"> processes.");
MPI.Finalize();
}
}
我已经包含了来自http://en.sourceforge.jp/projects/sfnet_mpjexpress/downloads/releases/mpj-v0_38.zip/的mpi和mpj jar文件(根据教程步骤)
然后我设置运行路径配置(按照教程步骤)
-jar ${MPJ_HOME}/lib/starter.jar
我也尝试了相同的命令,但最后附加了-np 4(按照教程步骤)
-jar ${MPJ_HOME}/lib/starter.jar -np 4
虚拟机参数
mpi run config http://iforce.co.nz/i/pfpigbiv.l4h.png
MPJ_HOME变量
mpi var http://iforce.co.nz/i/rzl4e0ff.pfi.png
MPJ Express输出
MPJ Express (0.38) is started in the multicore configuration
I am process <3> of total <4> processes
I am process <3> of total <4> processes
I am process <3> of total <4> processes
I am process <3> of total <4> processes
一旦我完成了所有设置,我尝试通过Eclipse执行它,但我收到了这些错误:(
编译器错误
java.io.FileNotFoundException: null\conf\wrapper.conf (The system cannot find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at runtime.starter.MPJRun.getPortFromWrapper(MPJRun.java:807)
at runtime.starter.MPJRun.<init>(MPJRun.java:68)
at runtime.starter.MPJRun.main(MPJRun.java:964)
Wrapper.conf位置
wrapper loc http://iforce.co.nz/i/g02jjzgk.g5n.png
我对于为什么会收到这些错误感到有些困惑..我是不是想做别的事?该教程没有告诉我?为了让这个工作?
我做错了什么?我该如何解决这个JRE错误?关于mpj express上的文件“conf \ wrapper.conf”?我想我错过了一些东西,但我已经阅读了很多资源并且一遍又一遍地遵循教程......但是我仍然收到了wrapper.conf的FileNotFoundException。我找到的一些资源(没有回答FileNotFoundException问题)。
如果有人对如何修复FileNotFoundException有任何建议,我将非常感谢谢谢!
答案 0 :(得分:1)
解决MPJ错误
Error: Could not find or load main class runtime.starter.MulticoreStarter
要使其正常运行..转到Run Config - &gt;类路径,以及&#34; Bootstrap&#34;点击&#34;添加外部JARS&#34;并且只包含来自mpj的/ lib /文件夹中的所有内容,这将使mpj运行,但我不确定如何解决编译器问题。
答案 1 :(得分:1)
在首选项菜单中,转到run / debug - &gt;字符串替换。把变量放在那里。您没有在此上下文中处理环境变量。环境变量将以完全平台特定的方式出现在您将看到%MJP_HOME%
的窗口上,在* nix上它看起来像$MJP_HOME
,在这种情况下,您使用Eclipse的字符串替换机制
你可以阅读here
答案 2 :(得分:0)
寻址编译器
java.io.FileNotFoundException:null \ conf \ wrapper.conf(系统找不到指定的路径) at java.io.FileInputStream.open(Native Method) 在java.io.FileInputStream。(未知来源) 在java.io.FileInputStream。(未知来源) 在runtime.starter.MPJRun.getPortFromWrapper(MPJRun.java:807) 在runtime.starter.MPJRun。(MPJRun.java:68) 在runtime.starter.MPJRun.main(MPJRun.java:964)
我的讲师告诉我,我错过了Enviroment Variable“MPJ_HOME”,Run Config - &gt;环境变量 - &gt;新的“MPJ_HOME”(使用为VM Arguments创建的变量)