【发布时间】:2015-01-30 12:23:50
【问题描述】:
我正在尝试使用 MPI 发送一个号码,但数据已损坏。我不知道为什么。我的代码是:
import mpi.*;
public class test {
public static void main(String[] args) throws MPIException{
MPI.Init(args);
int rank = MPI.COMM_WORLD.Rank();
int clusterSize = MPI.COMM_WORLD.Size();
int[] send = new int[1];
int[] recv = new int[1];
send[0] = 12387394;
if(rank == 0) {
MPI.COMM_WORLD.Send(send[0], 0, 1, MPI.INT, 1, 17);
} else {
MPI.COMM_WORLD.Recv(recv, 0, 1, MPI.INT, 0, 17);
System.out.println(recv[0]);
}
MPI.Finalize();
}
}
我得到的输出是1。这是为什么呢?
【问题讨论】: