94 Presell的c++AP Pregel已经预先定义好一个基类— Vertex类: template <typename Vertex Value, typename Edge Value, typename Message Value> class vertex i put tblic virtual void Compute(Messagelterator*msgs)=0 string& vertex ido co int64 supersteel const; const Vertex value& Get ValueD Vertex value* Mutable Value void SendMessage To(const string& dest vertex. const Message Value& message); void Vote ToHalto; 在 Vetex类中,定义了三个值类型参数,分别表示顶点、边和消息。每一个顶点都 有一个给定类型的值与之对应 编写 Prege程序时,需要继承 Vertex类,并且覆写 Vertex类的虚函数 Compute0 大数据技术原理与应用》 厦门大学计算机科学系 林子雨 lin@xmu.edu.cn
《大数据技术原理与应用》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 9.4 Pregel的C++ API Pregel已经预先定义好一个基类——Vertex类: template <typename VertexValue, typename EdgeValue, typename MessageValue> class Vertex { public: virtual void Compute(MessageIterator* msgs) = 0; const string& vertex_id() const; int64 superstep() const; const VertexValue& GetValue(); VertexValue* MutableValue(); OutEdgeIterator GetOutEdgeIterator(); void SendMessageTo(const string& dest_vertex, const MessageValue& message); void VoteToHalt(); }; •在Vetex类中,定义了三个值类型参数,分别表示顶点、边和消息。每一个顶点都 有一个给定类型的值与之对应 •编写Pregel程序时,需要继承Vertex类,并且覆写Vertex类的虚函数Compute()
94 Presell的c++AP 941消息传递机制 ·94.2 Combiner 9.4.3 Aggregator ·944拓扑改变 945输入和输出 大数据技术原理与应用》 厦门大学计算机科学系 lin@xmu.edu.cn
《大数据技术原理与应用》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 9.4 Pregel的C++ API • 9.4.1 消息传递机制 • 9.4.2 Combiner • 9.4.3 Aggregator • 9.4.4 拓扑改变 • 9.4.5 输入和输出