OmniGraph: A Scalable Hardware Accelerator for Graph Processing

Chongchong Xu,Chao Wang,Lei Gong,Yuntao Lu,Fan Sun,Yiwei Zhang,Xi Li,Xuehai Zhou
DOI: https://doi.org/10.1109/cluster.2017.44
2017-01-01
Abstract:Large-scale graphs processing attracts more and more attentions, and it has been widely applied in many application domains. FPGA is a promising platform to implement graph processing algorithms with high power-efficiency and parallelism. In this paper, we propose OmniGraph, a scalable hardware accelerator for graph processing. OmniGraph can process graphs with different sizes adaptively and is adaptable to various graph algorithms. OmniGraph improves the preprocessing methodology based on Interval-Shard and consists of three computation engines, vertices on-chip && edges on-chip engine, vertices on-chip && edges off-chip engine, and vertices off-chip && edges off-chip engine. Experimental results on the state-of-the-art Xilinx Virtex-7 board demonstrate that case studies in OmniGraph achieve 1.03x-8.13x average speedup comparing to GraphChi on Intel core2 processors.
What problem does this paper attempt to address?