要素をメモリに連続して格納すると言われているように、人々がC++のベクトルを使用してMPI操作のデータを送受信する手法に出くわしました。
ただし、特にベクトルが特定のサイズに成長し、この仮定が崩れる可能性がある場合に、このアプローチが任意のサイズのベクトルに対して堅牢であり続けるかどうかについては懐疑的です。
以下は私が話していることの例です:
MPI_Recv( &partials[0] , partials.size() , mpi_partial , 0,
DALG_ELIMINATE_REQ_MSG ,MPI_COMM_WORLD , &status );