GraphIA: an In-Situ Accelerator for Large-Scale Graph Processing.

Gushu Li,Guohao Dai,Shuangchen Li,Yu Wang,Yuan Xie
DOI: https://doi.org/10.1145/3240302.3240312
2018-01-01
Abstract:Graph processing is widely used in various domains, while processing large-scale graphs has always been memory-bound. In-situ processing is a promising solution to overcome the "memory wall" challenges in such memory-intensive applications. Previous accelerator designs for graph processing only focused on integrating more computing units inside memories or using more memory layers, rather than exploiting the huge parallelism lying in memory banks. In this paper, we present GraphIA, an In-situ Accelerator for large-scale graph processing based on DRAM technology. GraphIA couples large-capacity memory and computing resource in DRAM by connecting multiple chips with computation circuits inside. GraphIA chips are organized into a scaling ring interconnection, which is able to maximize the individual bandwidth with minimal connection overheads and scale to larger graphs by using more chips. Banks in DRAM are organized into heterogeneous edge and vertex banks, cooperating with customized peripheral circuits. Data duplication and scheduling schemes in heterogeneous banks are further introduced to overcome the performance loss caused by the irregular local and remote memory access in our multi-chip ring structure, achieving 1.63x and 1.16x speedup respectively. According to our extensive experiments, by adopting GraphIA design, our in-situ accelerator achieves 217x speedup CPU-DRAM designs.
What problem does this paper attempt to address?