MPI-传递参数1从整数生成指针,无需强制转换
我试图将进程的排序发送到圆圈右侧的进程。当我使用MPI-传递参数1从整数生成指针,无需强制转换,mpi,Mpi,我试图将进程的排序发送到圆圈右侧的进程。当我使用 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); MP
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会从整数生成指针,而不进行强制转换。有人知道怎么解决吗
谢谢
MPI_Send(&value, 1, MPI_INT, right, 99, MPI_COMM_WORLD);
MPI_Recv(&value, 1, MPI_INT, left, 99, MPI_COMM_WORLD,&status);