Я использовал этот учебник http://mpjexpress.blogspot.co.nz/2010/05/executing-and-debugging-mpj-express.html, текст: шаги 1,2, 3 и видео: шаги от 0:00 до 3:29
Связанные файлы
путь сборки 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();
}
}
И я включил файл mpi и mpj jar из http://en.sourceforge.jp/projects/sfnet_mpjexpress/downloads/releases/mpj-v0_38.zip/ (в соответствии с шагом обучения)
Затем я устанавливаю конфигурацию пути выполнения (в соответствии с шагом обучения)
-jar ${MPJ_HOME}/lib/starter.jar
Я также пробовал ту же команду, но с добавлением -np 4 до конца (в соответствии с шагом в учебнике)
-jar ${MPJ_HOME}/lib/starter.jar -np 4
Аргументы VM
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
оболочка loc http://iforce.co.nz/i/g02jjzgk.g5n.png
Я немного запутался в том, почему я получаю эти ошибки. Я собираюсь сделать что-то еще? что учебник мне не говорит? чтобы заставить это работать?
что я делаю неправильно? как я могу исправить эту ошибку JRE? в отношении файла "conf\wrapper.conf" на mpj express? Я думаю, что у меня что-то не хватает, но я читал так много ресурсов и продолжал работу над учебником снова и снова... но я все еще получаю FileNotFoundException для wrapper.conf.
Некоторые ресурсы, которые я нашел (никто не отвечает на проблему с FileNotFoundException).
Если у кого-нибудь есть советы по исправлению FileNotFoundException, я бы очень благодарен за это!
В меню настроек перейдите в run/debug → String Substitution. Поместите туда свою переменную. В этом контексте вы не имеете дело с переменной окружения. Переменные окружения будут отображаться полностью определенным для платформы образом в окнах, которые вы увидите %MJP_HOME%
, а на * nix это будет выглядеть как $MJP_HOME
, в этом случае вы используете механизм замещения строки Eclipse
вы можете прочитать об этом здесь
Адресация ошибки MPJ
Error: Could not find or load main class runtime.starter.MulticoreStarter
Чтобы заставить его работать, перейдите в Run Config → Path Path и в разделе "Bootstrap" нажмите "Добавить внешние JARS" и просто включите все из /lib/folder из mpj, и это сделает запуск mpj, но я "Не знаете, как вы можете решить проблемы компилятора.
Адресационный компилятор
java.io.FileNotFoundException: null\conf\wrapper.conf(система не может найти указанный путь) в java.io.FileInputStream.open(собственный метод) в 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 "MPJ_HOME", "Запустить Config" → "Enviroment Variables" → "Новый MPJ_HOME" (используйте переменную, созданную для аргументов VM)