Optimizing GPU-Based Graph Sampling and Random Walk for Efficiency and Scalability

Pengyu Wang, Cheng Xu, Chao Li*, Jing Wang, Taolei Wang, Lu Zhang, Xiaofeng Hou, Minyi Guo

*Corresponding author for this work

Research output: Contribution to journalJournal Articlepeer-review

Abstract

Graph sampling and random walk algorithms are playing increasingly important roles today because they can significantly reduce graph size while preserving structural information, thus enabling computationally intensive tasks on large-scale graphs. Current frameworks designed for graph sampling and random walk tasks are generally not efficient in terms of memory requirement and throughput. Not to mention that some of them result in biased results. To solve the above problems, we introduce Skywalker+, a high-performance graph sampling and random walk framework on multiple GPUs supporting multiple algorithms. Skywalker+ makes four key contributions: First, it realizes highly paralleled alias method on GPUs. Second, it applies finely adjusted workload-balancing techniques and locality-aware execution modes to present a highly efficient execution engine. Third, it optimizes the GPU memory usage with efficient buffering and data compression schemes. Last, it scales to multi-GPU to further enhance the system throughput. Abundant experiments show that Skywalker+ exhibits significant advantage over the baselines both in performance and utility.

Original languageEnglish
Pages (from-to)2508-2521
Number of pages14
JournalIEEE Transactions on Computers
Volume72
Issue number9
DOIs
Publication statusPublished - 1 Sept 2023
Externally publishedYes

Bibliographical note

Publisher Copyright:
© 1968-2012 IEEE.

Keywords

  • GPU graph sampling
  • graph random walk
  • scalability
  • throughput

Fingerprint

Dive into the research topics of 'Optimizing GPU-Based Graph Sampling and Random Walk for Efficiency and Scalability'. Together they form a unique fingerprint.

Cite this