に私がmpj-v0_44をダウンロードし、Windowsシステムのenvを入れC:\mpj
MPJエクスプレス(JavaのMPI)を実行するには、のIntelliJ IDEA
にそれを抽出しました。変数C:\mpj
へMPJ_HOME
とPATHに付加価値C:\mpj\bin
私はプロジェクト構造でmpi.jar
、mpj.jar
追加 - >ライブラリ
を、簡単なのhelloworld MPIプログラムを書いた:私が作成した
import mpi.MPI;
public class Main {
public static void main(String[] args) {
MPI.Init(args);
int me = MPI.COMM_WORLD.Rank();
int size = MPI.COMM_WORLD.Size();
System.out.println("Hello world from <"+me+"> from <"+size);
MPI.Finalize();
}
}
しかし、私は次のエラーを取得する:
MPJ Express (0.44) is started in the multicore configuration
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at runtime.starter.MulticoreStarter$1.run(MulticoreStarter.java:281)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: 0
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)
... 6 more
私は日食で同様の問題が掲載見つかりましたが、どれもソリューションを働いた:Eclipseで
java.io.FileNotFoundException: null\conf\wrapper.conf (The system cannot find the path specified)
"Unresolved compilation problems" from running MPJ express in Eclipse Indigo
をすべてがうまく動作しますが、私はIntellij IDEAが必要です!
PS: あなたのメインクラスを含めること
"runtime.starter.MPJRun"
とVMオプションにメインクラスを変更する必要が
VMオプション "-jar $ MPJ_HOME $ \ lib \ starter.jarにクラス名を追加するだけで動作しました。Main -np 4" – fpopic