Title
GraM: scaling graph computation to the trillions.
Abstract
GraM is an efficient and scalable graph engine for a large class of widely used graph algorithms. It is designed to scale up to multicores on a single server, as well as scale out to multiple servers in a cluster, offering significant, often over an order-of-magnitude, improvement over existing distributed graph engines on evaluated graph algorithms. GraM is also capable of processing graphs that are significantly larger than previously reported. In particular, using 64 servers (1,024 physical cores), it performs a PageRank iteration in 140 seconds on a synthetic graph with over one trillion edges, setting a new milestone for graph engines. GraM's efficiency and scalability comes from a judicious architectural design that exploits the benefits of multi-core and RDMA. GraM uses a simple message-passing based scaling architecture for both scaling up and scaling out to expose inherent parallelism. It further benefits from a specially designed multi-core aware RDMA-based communication stack that preserves parallelism in a balanced way and allows overlapping of communication and computation. A high degree of parallelism often comes at the cost of lower efficiency due to resource fragmentation. GraM is equipped with an adaptive mechanism that evaluates the cost and benefit of parallelism to decide the appropriate configuration. Combined, these mechanisms allow GraM to scale up and out with high efficiency.
Year
DOI
Venue
2015
10.1145/2806777.2806849
SoCC
Keywords
DocType
Citations 
Graph computation engine,RDMA,scalability
Conference
20
PageRank 
References 
Authors
0.66
10
9
Name
Order
Citations
PageRank
Ming Wu190162.61
Fan Yang21277.10
Jilong Xue3746.27
Wencong Xiao4836.46
Youshan Miao51969.97
Lan Wei6200.66
Haoxiang Lin71819.29
Yafei Dai8103567.19
Lidong Zhou92136147.82