I followed a tutorial from Utube on how to run parallel aplications using MPJ Express in an IDE. I downloaded the latest version of MPJ Express and used Eclipse Indigo.
I did include in my project JAR file for MPI. When I tried to compile a simple "hello program," I got this error:
Caused by: java.lang.Error: Unresolved compilation problems: The type mpi.MPIException cannot be resolved. It is indirectly referenced from required .class files
My code is
import mpi.*;
public class HelloEclipsWorld {
public 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();
}
}
What am I doing wrong?
This looks like a classpath error. Based on your edit, it looks like you're using Eclipse. When you right-click on your project, select Build Path > Configure Build Path...
and then go to the "Libraries" (or "Order and Export") tab, you should see mpj.jar
. I'm guessing it won't be there, and you'll need to add it.
This is not the same as mpi.jar
, which you said you have. I just set up a simple test project using the code you provided and mpj.jar
(downloaded from here), and everything works.