GCache: Neighborhood-Guided Graph Caching in a Distributed Environment

Ye Yuan*, Xiang Lian, Lei Chen, Guoren Wang, Jeffrey Xu Yu, Yishu Wang, Yuliang Ma

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

4 Citations (Scopus)

Abstract

Distributed graph systems are becoming extremely popular due to their flexibility, scalability, and robustness in big graph processing. In order to improve the performance of the distributed graph systems, caching is a very effective technique to achieve fast response and reduce the communication cost. Existing works include online and offline caching algorithms. Online caching algorithms (such as least recently used (LRU) and most recently used (MRU)) are lightweight and flexible, however, neglect the topological properties of big graphs. Offline caching algorithms (such as node pre-ordered) consider the graph topology, but are very expensive and heavy. In this paper, we propose a novel caching mechanism, GraphCache (GCache), for big distributed graphs. GCache consists of an offline phase and an online phase, which inherits the advantages of online and offline caching algorithms. Specifically, the offline phase provides a caching model based on the bipartite graph clustering and give efficient algorithms to solve it. The online phase caches and schedules the graph clusters output from the offline phase, based on the LRU and MRU strategies. GCache can be seamlessly integrated into the state-of-the-art graph processing systems, e.g., Giraph. Finally, our experimental results demonstrate the feasibility of our proposed caching techniques in speeding up graph algorithms over distributed big graphs.

Original languageEnglish
Article number8708952
Pages (from-to)2463-2477
Number of pages15
JournalIEEE Transactions on Parallel and Distributed Systems
Volume30
Issue number11
DOIs
Publication statusPublished - 1 Nov 2019

Keywords

  • Distributed caching
  • large graph

Fingerprint

Dive into the research topics of 'GCache: Neighborhood-Guided Graph Caching in a Distributed Environment'. Together they form a unique fingerprint.

Cite this