调用MPI.Init(args)时出现异常

时间:2015-06-25 16:18:27

标签: java mpj-express

我最近在Windows上开始使用MPJExpress。完成了windows

文档中提到的所有配置

跑过这个小程序: -

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)

../conf/xdev.conf中没有xdev.conf文件(我也检查过以前的MPJExpress版本),http://holly.dsg.port.ac.uk:15000/xdev.conf也无法访问

当我看到MPJDev.java的代码时,我看是否

(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,所以我得到了上述异常。我怎样才能纠正它?

1 个答案:

答案 0 :(得分:1)

@aadityachauhan您无法使用“运行为Java应用程序”选项运行MPJ Express应用程序。为此,您需要在VM Arguments部分中传递参数。您可以查看此Youtube Video Tutorial的前半部分以使用Eclipse运行MPJ Express。