2015-06-25 2 views
0

Недавно я начал использовать MPJExpress на окнах. Сделали все конфигурации, упомянутые в данном документе для windowsИсключение при вызове MPI.Init (args)

Ран этой небольшой программы: -

import mpi.*; 

public class HelloWorld { 
    public static void main(String args[]) throws Exception { 
     MPI.Init(args); 
     int me = MPI.COMM_WORLD.Rank(); 
     int size = MPI.COMM_WORLD.Size(); 
     System.out.println("Hi from <" + me + ">"); 
     MPI.Finalize(); 
    } 
} 

И когда я запускаю это я получаю эту ошибку: -

Exception in thread "main" mpi.MPIException: Usage: java MPI <myrank> <conf_file> <device_name> conf_file can be, ../conf/xdev.conf <Local>OR http://holly.dsg.port.ac.uk:15000/xdev.conf <Remote> 
    at mpi.MPI.Init(MPI.java:232) 

нет xdev. conf file in ../conf/xdev.conf (я также проверил предыдущие версии MPJExpress) также http://holly.dsg.port.ac.uk:15000/xdev.conf недоступен

Когда я вижу код для MPJDev.jav a Я вижу, если

(args.length < 3) { 

     throw new MPJDevException("Usage: " + 
     "java MPJDev <myrank> <conf_file> <device_name>" 
     +"conf_file can be, ../conf/xdev.conf <Local>" 
     +"OR http://holly.dsg.port.ac.uk:15000/xdev.conf <Remote>"); 

    } 

Что я делаю неправильно, чтобы получить вышеуказанное исключение. Похоже, что args.length меньше 3, поэтому я получил вышеописанное исключение. Как я могу исправить это?

+0

Вы передаете аргументы? –

+0

Нет, я запускаю его непосредственно из Eclipse, используя Run as Java Application. Я специально не передаю никаких аргументов. –

+0

Ну, исключение гласит, что он хочет получить и в качестве аргументов –

ответ

1

@aadityachauhan вы не можете запускать приложения MPJ Express, используя команду «Запуск от имени Java». Для этого вам необходимо передать аргументы в разделе «Аргументы VM». Вы можете посмотреть первую половину этого Youtube Video Tutorial, чтобы запустить MPJ Express с Eclipse.

Смежные вопросы