c++ - 哪个带有 boost 的 mpi 存档?

标签 c++ boost mpi

我打算使用 Boost::MPI 在主进程和工作进程之间发送和接收一些数据——主要是大型数字数组。现在,我正在导入 text_iarchive.hpp 和 text_oarchive.hpp 作为归档实现。这些是用于此应用程序的最佳选择吗?如果数据是 BOOST_IS_MPI_DATATYPE,我使用哪个有关系吗?

谢谢

最佳答案

你不应该关心存档的实现,它是透明的。您只需通过为类型包含特定的序列化 header 或实现 serialize 来使类型本身可序列化。在这两种情况下,您都不会看到使用过的存档。

在内部,Boost.MPI 使用 boost::mpi::packed_oarchive .

对于大量数字,您确实应该确保类型是_mpi_datatype。然后没有序列化,这意味着更好的性能。

关于c++ - 哪个带有 boost 的 mpi 存档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43664114/

相关文章:

c++ - 使用 AVX vector 警告编译旧版 GCC 代码

c++ - 关闭 MFC 对话框时的多线程对象销毁

c++ - tr1::result_of 的一个好的用例是什么?

c++ - MPI_Bcast 矩阵乘法设置

c++ - 使用算法头查找自定义数据类型的 minmax

c++ - 与 MinGW (v.4.3.0) 和 libhid 的链接问题

c++ - boost::lockfree::queue 作为静态数据成员

c++ - 当接收方不发布接收时标准和非阻塞发送会发生什么

c++ - PMPI 和 otf2 : linking C code in CPP program

c++ - 从日期中添加或减去天数的算法?