MPI - передача аргумента 1 делает указатель из целого числа без приведения - PullRequest
0 голосов
/ 27 февраля 2011

Я пытаюсь отправить ранг процессов в процесс с правой стороны по кругу.Когда я использовал

  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 делает указатель из целого числа без приведения.Кто-нибудь знает, как ее решить?

Спасибо

1 Ответ

1 голос
/ 27 февраля 2011
  MPI_Send(&value, 1, MPI_INT, right, 99, MPI_COMM_WORLD);
  MPI_Recv(&value, 1, MPI_INT, left,  99, MPI_COMM_WORLD,&status);
...