2

我正在尝试发送一组双精度值,或者如果这不可能,那么一次只发送一个值,从我拥有的每个进程中,返回给主服务器以计算所有数字。当我尝试发送一个值时,该数字显示为一些疯狂的巨大负数。当我尝试发送一个 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 中的值时,它会吐出古怪的数字。

PS dubBuff 就是这样一个数组:

double dubBuff[10];

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

4

0 回答 0