RealGraph-GPU: A High-Performance GPU-Based Graph Engine toward Large-Scale Real-World Network Analysis

  • Jang, Myung-Hwan
  • Ko, Yunyong
  • Jeong, Dongkyu
  • Park, Jeong-Min
  • Kim, Sang-Wook
Citations

WEB OF SCIENCE

1
Citations

SCOPUS

7

초록

A graph, consisting of vertices and edges, has been widely adopted for network analysis. Recently, with the increasing size of realworld networks, many graph engines have been studied to efficiently process large-scale real-world graphs. RealGraph, one of the state-of-the-art single-machine-based graph engines, efficiently processes storage-to-memory I/Os by considering unique characteristics of real-world graphs. Via an in-depth analysis of RealGraph, however, we found that there is still a chance for more performance improvement in the computation part of RealGraph despite its great I/O processing ability. Motivated by this, in this paper, we propose RealGraphGPU, a GPU-based single-machine graph engine. We design the core components required for GPU-based graph processing and incorporate them into the architecture of RealGraph. Further, we propose two optimizations that successfully address the technical issues that could cause the performance degradation in the GPU-based graph engine: buffer pre-checking and edge-based workload allocation strategies. Through extensive evaluation with 6 real-world datasets, we demonstrate that (1) RealGraphGPU improves RealGraph by up to 546%, (2) RealGraphGPU outperforms existing state-of-the-art graph engines dramatically, and (3) the optimizations are all effective in large-scale graph processing.

키워드

Abstract A graphconsisting of vertices and edgeshas been widely adopted for network analysis. Recentlywith the increasing size of real-world networksmany graph engines have been studied to efficiently process large-scale real-world graphs. RealGraphone of the state-of-the-art single-machine-based graph enginesefficiently processes storage-to-memory I/Os by considering unique characteristics of real-world graphs. Via an in-depth analysis of RealGraphhoweverwe found that there is still a chance for more performance improvement in the computation part of RealGraph despite its great I/O processing ability. Motivated by thisin this paperwe propose RealGraphGPUa GPU-based single-machine graph engine. We design the core components required for GPU-based graph processing and incorporate them into the architecture of RealGraph. Furtherwe propose two optimizations that successfully address the technical issues that could cause the performance degradation in the GPU-basedEnginesLarge datasetScheduling algorithms
제목
RealGraph-GPU: A High-Performance GPU-Based Graph Engine toward Large-Scale Real-World Network Analysis
저자
Jang, Myung-HwanKo, YunyongJeong, DongkyuPark, Jeong-MinKim, Sang-Wook
DOI
10.1145/3511808.3557679
발행일
2022-10
유형
Proceedings Paper
저널명
PROCEEDINGS OF THE 31ST ACM INTERNATIONAL CONFERENCE ON INFORMATION AND KNOWLEDGE MANAGEMENT, CIKM 2022
페이지
4074 ~ 4078