私はこのようにやっています.一時的なバイト数をルートプロセスに送信する必要があるとします:
var char*;
var=new char[temp];
MPI_Isend(&temp,1,MPI_INT,0,tag,MPI_COMM_WORLD,&request[0]);
MPI_Isend(var,temp,MPI_BYTE,0,tag,MPI_COMM_WORLD,&request[1]);
そしてルートプロセスで、私はこのコードを書いています、
MPI_Recv(&temp,1,MPI_INT,i,tag,MPI_COMM_WORLD,&status[0]);
var=new char[temp];
MPI_Recv(var,temp,MPI_BYTE,0,tag,MPI_COMM_WORLD,&status[1]);
ルート プロセスで一時 (転送されるデータ バイトの量) を受信できますが、次の部分の切り捨てられたメッセージのエラーが表示されますか?