我正在尝试发送一个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];
如何将我的数组值正确发送回主进程?