Я пытаюсь отправить ранг процессов в процесс с правой стороны по кругу.Когда я использовал
MPI_Send(msg, 100, MPI_CHAR, right, 99, MPI_COMM_WORLD);
MPI_Recv(msg, 100, MPI_CHAR, left, 99, MPI_COMM_WORLD,&status);
, где MSG был Char [100], все было в порядке.Теперь, когда я изменил его следующим образом:
MPI_Send(value, 1, MPI_INT, right, 99, MPI_COMM_WORLD);
MPI_Recv(value, 1, MPI_INT, left, 99, MPI_COMM_WORLD,&status);
, где int value = value + rank, я получаю ошибку во время компиляции для каждого MPI_Send и MPI_Recv: передаваемый аргумент 1 делает указатель из целого числа без приведения.Кто-нибудь знает, как ее решить?
Спасибо