Vertex-Oriented Programming
Pregel
Batch algorithms on large scale graphs: PageRank, single source shortest paths, connected components.
Data model is a directed graph.
Each vertex has a value and an active/inactive flag. Edges may also have values.
Computing over these graphs consists of iterations.
On each iteration, each vertex reads messages from the previous iteration and updates its value and active/inactive state, and sends messages via Vertex.compute().
The computation iterates until all vertexes are inactive.












