正在加载图片...
114 Pregel的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 const string& vertex ido const int64 supersteel const; const Vertex value& Get ValueD Vertex value* Mutable Value OutEdgelterator GetOut EdgelteratorO void SendMessage To(const string& dest vertex. const Message Value& message); void Vote ToHalto; 在 Vetex类中,定义了三个值类型参数,分别表示顶点、边和消息。每一个顶点都 有一个给定类型的值与之对应 编写 Prege程序时,需要继承 Vertex类,并且覆写 Vertex类的虚函数 Compute0 《大数据技术原理与应用(第2版 厦门大学计算机科学系 林子雨 ziyulin@xmu. edu《大数据技术原理与应用(第2版)》 厦门大学计算机科学系 林子雨 ziyulin@xmu.edu.cn 11.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()
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有