저는 병렬 프로그래밍에 익숙하지 않아 자바로하고 싶습니다. MPI를 통해보다 복잡한 객체를 보내고받을 수 있는지 궁금합니다. MPJ Express를 사용하고 있습니다. 그러나 개체를 보내고 싶을 때마다 ClassCastException이 발생합니다.MPJ로 표현한 객체 보내기
MPI.Init(args);
myrank = MPI.COMM_WORLD.Rank();
numprocs = MPI.COMM_WORLD.Size();
Vector<CustomClass> chr = new Vector<CustomClass>();
if (myrank == 0) { //am I the master?
for (int i = 1; i < numprocs; i++) {
MPI.COMM_WORLD.Send(chr, 0, chr.size(), MPI.OBJECT, i, 99); //Here's where the
exception occurs
}
}
else {
Vector<BasicRegion> chr_received = new Vector<BasicRegion>();
MPI.COMM_WORLD.Recv(chr_received, 0, 1, MPI.OBJECT, 0, 99);
}
예외 :
mpi.MPIException : mpi.MPIException : java.lang.ClassCastException가 : java.util.Vector의가 [Ljava.lang.Object 캐스트 할 수없는;
제 질문은 : - MPJ Express로 좀 더 복잡한 개체를주고받을 수 있습니까? - 그렇다면 무엇이 잘못 되었나요?