2011-02-27 125 views
0

我正在嘗試將進程的排名發送到右側圓圈中的進程。當我使用MPI - 傳遞參數1使得整型指針沒有轉換

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值=價值+級,我編譯每個MPI_SEND和MPI_RECV期間收到錯誤:傳遞的參數1時將整數指針不進行強制轉換。有誰知道如何解決它?

感謝

回答

1
MPI_Send(&value, 1, MPI_INT, right, 99, MPI_COMM_WORLD); 
    MPI_Recv(&value, 1, MPI_INT, left, 99, MPI_COMM_WORLD,&status); 
+0

解決了,謝謝。 – Waypoint 2011-02-27 09:26:23

相關問題