【问题标题】:What does it mean to make a Class serializable in Boost.MPI?在 Boost.MPI 中使类可序列化是什么意思?
【发布时间】:2019-07-25 15:18:21
【问题描述】:

我正在阅读 Boost.MPI 的文档,其中描述了如何使类可序列化,但我实际上不明白这意味着什么以及我们为什么要这样做。

这是来自 Boost.MPI 教程的类:

class gps_position
{
private:
    friend class boost::serialization::access;

    template<class Archive>
    void serialize(Archive & ar, const unsigned int version)
    {
        ar & degrees;
        ar & minutes;
        ar & seconds;
    }

    int degrees;
    int minutes;
    float seconds;
public:
    gps_position(){};
    gps_position(int d, int m, float s) :
        degrees(d), minutes(m), seconds(s)
    {}
};

【问题讨论】:

    标签: c++ boost mpi hpc


    【解决方案1】:

    这意味着您实际上是以可恢复的方式将数据集转换为字节序列。为什么这会有所帮助,请参阅 boost 文档中的 here

    【讨论】:

    • MPI_Pack 例程我们可以说是对给定数据进行序列化吗?
    • 是的,据我所知,它们都是传染性存储数据的方法。当无法使用共享内存时,它们是通过缓冲区发送数据所必需的。
    猜你喜欢
    • 2011-03-26
    • 2011-04-14
    • 2016-02-06
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 2017-06-11
    • 2018-03-05
    相关资源
    最近更新 更多