Affiliation:
1. The School of Electronic Engineering, Xi’an University of Posts and Telecommunications, Xi’an 710121, China
Abstract
In recent years, various graph computing architectures have been proposed to process graph data that represent complex dependencies between different objects in the world. The designs of the processing element (PE) in traditional graph computing accelerators are often optimized for specific graph algorithms or tasks, which limits their flexibility in processing different types of graph algorithms, or the parallel configuration that can be supported by their PE arrays is inefficient. To achieve both flexibility and efficiency, this paper proposes Grapher, a reconfigurable graph computing accelerator based on an optimized PE array, efficiently supporting multiple graph algorithms, enhancing parallel computation, and improving adaptability and system performance through dynamic hardware resource configuration. To verify the performance of Grapher, this paper selected six datasets from the Stanford Network Analysis Project (SNAP) database for testing. Compared with the existing typical graph frameworks Ligra, Gemini, and GraphBIG, the processing time for the six datasets using the BFS, CC, and PR algorithms was reduced by up to 39.31%, 35.43%, and 27.67%, respectively. The energy efficiency has also been improved by 1.8× compared to Hitgraph and 4.7× compared to ThunderGP.
Funder
National Science and Technology Major Project
National Natural Science Foundation of China
Shaanxi Key Research and Development Project
Key Scientific Research Project of Shaanxi Department of Education
Reference30 articles.
1. The future is big graphs: A community view on graph processing systems;Sakr;Commun. ACM,2021
2. Shun, J., and Blelloch, G.E. (2013, January 23). Ligra: A lightweight graph processing framework for shared memory. Proceedings of the 18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Shenzhen, China.
3. Zhu, X., Chen, W., and Zheng, W. (2016, January 2–4). Gemini: A {Computation-Centric} distributed graph processing system. Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16), Savannah, GA, USA.
4. Nai, L., Xia, Y., Tanase, I.G., Kim, H., and Lin, C. (2015, January 15). GraphBIG: Understanding graph computing in the context of industrial solutions. Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, Austin, TX, USA.
5. One trillion edges: Graph processing at facebook-scale;Ching;PVLDB,2015