MPI - 发送/接收双打数组。输出是Whacky

时间:2012-10-10 17:21:22

标签: c++ c process multiprocessing mpi

我正在尝试发送一个double值数组,或者如果那不可能那么一次只有一个值,从我拥有的每个进程,返回到master来计算所有数字。当我尝试发送一个值时,这个数字就像一个疯狂的巨大负数。当我尝试发送一个int时,同样的事情发生了。我的一些代码如下:

//this is the send
MPI_Isend(&handArray[ROYALFLUSH], 1, MPI_DOUBLE, 0, ROYALFLUSH, MPI_COMM_WORLD, &request);

//This is the master receiving the msg
MPI_Irecv(dubBuff, 1, MPI_DOUBLE, i+1, h, MPI_COMM_WORLD, &request);

当我继续用循环播放dubBuff中的值时,它会吐出数字。

P.S。 dubBuff就是这样一个数组:

double dubBuff[10];

如何将我的数组值正确发送回主进程?

0 个答案:

没有答案