You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@spark.apache.org by svjk24 <sv...@gmail.com> on 2016/07/05 02:32:40 UTC

Pregel algorithm edge direction docs

Hi,
   I'm looking through the Pregel algorithm Scaladocs and least in 1.5.1 
there seems to me some contradiction between the specification for 
<activeDirection> and <sendMsg>:

activeDirection

    the direction of edges incident to a vertex that received a message
    in the previous round on which to run|sendMsg|. For example, if this
    is|EdgeDirection.Out|, only out-edges of vertices that received a
    message in the previous round will run.



sendMsg

    a user supplied function that is applied to out edges of vertices
    that received messages in the current iteration


As I understand it it seems <activeDirection> specifies which edges 
incident to a given vertex will undergo the <sendMsg> operation in the 
next iteration, so it would not be correct that <sendMsg> is "a user 
supplied function that is applied to *out* edges of vertices", but 
rather "a user supplied function that is applied to <activeDirection> 
edges of vertices"? Am I missing something conceptually or is this a 
documentation error?