2

double 値の配列を送信しようとしています。それが不可能な場合は、各プロセスから一度に 1 つの値だけをマスターに戻して、すべての数値を集計します。1 つの値を送信しようとすると、その数値はクレイジーで巨大な負の数値として出力されます。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