MPI3.0近傍集合通信が導入されました。 そして、それらのうちの2つ(MPI_NEIGHBOR_ALLTOALLW
およびMPI_INEIGHBOR_ALLTOALLW
)の変位(sdispls
およびrdispls
)は、const MPI_Aint
の配列です。同じであるが集合的な関数(MPI_ALLTOALLW
およびMPI_ALLTOALLW
)の定義とは逆に、配列はconst int
と定義されています。MPI_(I)NEIGHBOR_ALLTOALLW()対MPI_(I)ALLTOALLW()内のMPI_Aint
2.5.6アドレス
いくつかのMPI手続きは 呼び出しで絶対アドレスを表すアドレス引数を使用します。
はまた、MPI規格v3.0のはMPI_Aintについて言っている(16ページ)を考慮しますプログラム。このような引数のデータ型は、CではMPI_Aint、Fortranでは INTEGER(KIND = MPI_ADDRESS_KIND)です。これらの型は同じ幅の を持っていなければならず、ある言語のアドレス値 が変換せずに別の言語に直接渡されるように同じ方法でアドレス値をエンコードする必要があります。アドレス範囲の開始を示すMPI定数 MPI_BOTTOMがあります。
存在する場合、私はまだ、ポイントを取得していない、int
とMPI_Aint
間(MPI_Aint
が負にすることはできませんということ以外に)違い!
あなたの答えとsizeof(MPI_Aint)が8のとき、感謝します:) p.s:なぜこの説明が標準ではないのですか? – Nicola
通常、このようなことは[MPI Forum](http://www.mpi-forum.org/)の公開メーリングリストとディスカッションフォーラムで議論されています。 –
MPI標準は、時には現れても、ユーザガイドではありません。説明については、「MPIの使用」を参照してください。 – Jeff