I. Introduction
Graph processing has emerged as a very attractive practice for data analytics. As the size of graph data keeps exploding, they become increasingly hard to be fit into a single machine [26], [8]. Therefore, distributed graph processing frameworks become the main focus for large-scale graph processing [21], [20], [10], [25], [24], [26], [7], [28]. In particular, Gemini [28] is a recent effort whose computation-centric design has improved previous works by at least an order of magnitude.