AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
Article Link
Collect
Submit Manuscript
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Cover Article

Towards High-Performance Graph Processing: From a Hardware/Software Co-Design Perspective

Xiao-Fei Liao1,2,3Wen-Ju Zhao1,2,3Hai Jin1,2,3( )Peng-Cheng Yao1,2,3,4Yu Huang1,2,3,4Qing-Gang Wang1,2,3,4Jin Zhao1,2,3,4Long Zheng1,2,3,4Yu Zhang1,2,3,4Zhi-Yuan Shao1,2,3,4
National Engineering Research Center for Big Data Technology and System, School of Computer Science and Technology Huazhong University of Science and Technology, Wuhan 430074, China
Services Computing Technology and System Laboratory, School of Computer Science and Technology Huazhong University of Science and Technology, Wuhan 430074, China
Cluster and Grid Computing Laboratory, School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan 430074, China
Zhejiang Lab, Hangzhou 311121, China
Show Author Information

Abstract

Graph processing has been widely used in many scenarios, from scientific computing to artificial intelligence. Graph processing exhibits irregular computational parallelism and random memory accesses, unlike traditional workloads. Therefore, running graph processing workloads on conventional architectures (e.g., CPUs and GPUs) often shows a significantly low compute-memory ratio with few performance benefits, which can be, in many cases, even slower than a specialized single-thread graph algorithm. While domain-specific hardware designs are essential for graph processing, it is still challenging to transform the hardware capability to performance boost without coupled software codesigns. This article presents a graph processing ecosystem from hardware to software. We start by introducing a series of hardware accelerators as the foundation of this ecosystem. Subsequently, the codesigned parallel graph systems and their distributed techniques are presented to support graph applications. Finally, we introduce our efforts on novel graph applications and hardware architectures. Extensive results show that various graph applications can be efficiently accelerated in this graph processing ecosystem.

Electronic Supplementary Material

Video
4150-Video.mp4
Download File(s)
JCST-2401-14150-Highlights.pdf (812.9 KB)
Journal of Computer Science and Technology
Pages 245-266
Cite this article:
Liao X-F, Zhao W-J, Jin H, et al. Towards High-Performance Graph Processing: From a Hardware/Software Co-Design Perspective. Journal of Computer Science and Technology, 2024, 39(2): 245-266. https://doi.org/10.1007/s11390-024-4150-0

42

Views

0

Crossref

1

Web of Science

0

Scopus

0

CSCD

Altmetrics

Received: 26 January 2024
Accepted: 03 March 2024
Published: 30 March 2024
© Institute of Computing Technology, Chinese Academy of Sciences 2024
Return