0

MPI_Probe を使用してメッセージ サイズを検出し、MPI_Get_count を使用してメッセージの長さを検出することがわかりました。メッセージの長さとメッセージのサイズの違いは何ですか? 両方とも同じじゃない?さらに、MPI_Send または MPI_Recv の count パラメータは何を意味しますか? 同じメッセージがプロセス x からプロセス y に送信/受信される回数を意味しますか?

4

1 に答える 1

3

メッセージのサイズをMPI_Probe見つけるために使用される場合がありますが、MPI_Get_countそのサイズを取得するために使用する必要があります。 ソース、タグ、サイズなど、メッセージに関する情報を提供するデータ構造であるMPI_Probeaを返します。statusただし、そのサイズを取得するにMPI_Get_countは、ステータスを引数として呼び出します。

「メッセージサイズ」と「メッセージ長」という用語がどこから来たのか、またはそれらが異なるという考えにどのように到達したのかはわかりません。私にとって、メッセージサイズはcount、MPIデータ型の1つのインスタンスの数(通常は)です。したがって、1つのメッセージが6 MPI_Integersを伝送し、別のメッセージが1024MPI_Realsを伝送する場合があります。

の引数として使用される場合、MPI_Sendまたはメッセージ内のデータ型のインスタンスMPI_Recvcount数です。そのデータ型は、両方のプロシージャで、の次の引数になりcountます。

于 2012-08-24T15:04:13.203 に答える