ブースト MPI で均一なオプションを使用して成功した人はいますか? boost mpi config.cpp ファイルの適切な行のコメントを外してから、boost mpi をビルドし、渡したいくつかのクラスで BOOST_IS_BITWISE_SERIALIZABLE([classname]) を有効にしましたが、パフォーマンスに変化は見られなかったので、そうであるかどうかはわかりません有効にします。
ドキュメントには次のように記載されています。
MPI_Pack/MPI_Unpack 呼び出しを回避し、ビットごとの直接コピーを使用することにより、同種のマシンでより多くの最適化が可能です。この機能は、Boost.MPI のビルド時およびアプリケーションのビルド時にマクロ BOOST_MPI_HOMOGENEOUS を定義することで有効にできます。さらに、Boost.Serialization のヘルパー マクロを使用して、すべてのクラスを is_mpi_datatype および is_bitwise_serializable としてマークする必要があります。
ブーストをビルドするときにマクロを定義してクラスをマークしましたが、アプリケーションをビルドするときに何をすべきかについての情報がどこにも見つからなかったので、これが欠けているのではないかと考えています。どんな助けでも大歓迎です。