Я пытаюсь отправить массив двойных значений, или, если это невозможно, то только по одному значению за раз, от каждого моего процесса, обратно к мастеру, чтобы подсчитать все числа. Когда я попытался отправить одно значение, число получилось как какое-то безумное огромное отрицательное число. Когда я попытался отправить 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 с помощью цикла, он выплевывает причудливые числа.
Постскриптум dubBuff — это просто массив, подобный так:
double dubBuff[10];
Как правильно отправить значения моего массива обратно в основной процесс?
Задача ещё не решена.
Других решений пока нет …