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 seempj.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 andmpj.jar(downloaded from here), and everything works.