Graph processing systems have been widely used in enterprises like online social networks to process their daily jobs. With the fast growing of social applications, they have to efficiently handle massive concurrent jobs. However, due to the inherent design for single job, existing systems incur great inefficiency in memory use and fault tolerance.… (More)
Modeling: I have also worked on areas of novel programming model for incre-mental processing, and online social network modeling. Project: Seraph-graph processing on shared graph • A distributed graph system that supports multiple analytics jobs concurrently executed on a shared and continuously updated large graph.
In order to process very large graphs, existing graph processing systems, such as Pregel and Giraph, usually partition and distribute the graph computation on large number of nodes (i.e., workers). However, due to the heterogeneity of computing clusters (e.g., nodes with various bandwidth or CPU resource), blindly increasing the number of workers for a job… (More)