MPI_Probe を使用してメッセージ サイズを検出し、MPI_Get_count を使用してメッセージの長さを検出することがわかりました。メッセージの長さとメッセージのサイズの違いは何ですか? 両方とも同じじゃない?さらに、MPI_Send または MPI_Recv の count パラメータは何を意味しますか? 同じメッセージがプロセス x からプロセス y に送信/受信される回数を意味しますか?
質問する
724 次
1 に答える
3
メッセージのサイズをMPI_Probe
見つけるために使用される場合がありますが、MPI_Get_count
そのサイズを取得するために使用する必要があります。 ソース、タグ、サイズなど、メッセージに関する情報を提供するデータ構造であるMPI_Probe
aを返します。status
ただし、そのサイズを取得するにMPI_Get_count
は、ステータスを引数として呼び出します。
「メッセージサイズ」と「メッセージ長」という用語がどこから来たのか、またはそれらが異なるという考えにどのように到達したのかはわかりません。私にとって、メッセージサイズはcount
、MPIデータ型の1つのインスタンスの数(通常は)です。したがって、1つのメッセージが6 MPI_Integersを伝送し、別のメッセージが1024MPI_Realsを伝送する場合があります。
の引数として使用される場合、MPI_Send
またはメッセージ内のデータ型のインスタンスMPI_Recv
のcount
数です。そのデータ型は、両方のプロシージャで、の次の引数になりcount
ます。
于 2012-08-24T15:04:13.203 に答える