Accelerating Out-of-Core Graph Random Walk Processing via Locality-Aware Algorithm-Hardware Co-Design
Open Access
- 22 March 2026
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Architecture and Code Optimization
- Vol. 23 (1) , 1-26
Abstract
Modern out-of-core random walk systems partition large disk-resident graphs into blocks and use walkers to efficiently scale graph processing. However, our study reveals a critical inefficiency: while most walker updates are processed efficiently, a small fraction of remaining walkers incur disproportionately high block I/Os, accounting for over 75% of total block I/O time. This performance bottleneck stems from static in-memory block layouts, which lead to excessive loading of irrelevant data during late-stage walker updates. To address this, we introduce LocWalker, a storage system that combines algorithmic and hardware innovations to optimize I/O efficiency for out-of-core random walks. At the algorithmic level, LocWalker specifically optimizes the last remaining few walkers processing through a skeleton-based walker updating scheme and a bounded breadth-first search (BBFS)-based block shrinking mechanism, both leveraging temporal and spatial locality to reduce the number and size of block I/Os per iteration during the iterative random walk process. Architecturally, LocWalker integrates a hardware-accelerated block provision engine on a computational SSD to minimize additional computational overhead introduced by our innovative features. High-level APIs enable easy integration with existing systems. Evaluated against SOWalker, GraphWalker, and NosWalker with a Samsung SmartSSD, LocWalker achieved substantial I/O time reductions (1.82× to 11.06×) and overall performance improvements (1.44× to 5.43×).Keywords
Funding Information
- National Key Research and Development Program of China (2023YFB4503400)
- National Natural Science Foundation of China (62402456 and 62402457)
- Zhejiang Provincial Natural Science Foundation of China (LQ24F020027)
This publication has 43 references indexed in Scilit:
- OUTRE: An OUT-of-Core De-REdundancy GNN Training Framework for Massive Graphs within A Single MachineProceedings of the VLDB Endowment, 2024
- FlowWalker: A Memory-Efficient and High-Performance GPU-Based Dynamic Graph Random Walk FrameworkProceedings of the VLDB Endowment, 2024
- RWESA-GNNR: Fusing Random Walk Embedding and Sentiment Analysis for Graph Neural Network RecommendationInformation Technology And Control, 2024
- NCache: A Machine-Learning Cache Management Scheme for Computational SSDsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2022
- Accelerating Large-Scale Graph-Based Nearest Neighbor Search on a Computational Storage PlatformIEEE Transactions on Computers, 2022
- A novel approach for ranking web documents based on query-optimized personalized pagerankInternational Journal of Data Science and Analytics, 2020
- SmartSSD: FPGA Accelerated Near-Storage Data Analytics on SSDIEEE Computer Architecture Letters, 2020
- FASTHash: FPGA-Based High Throughput Parallel Hash Table2020
- Application of DeepWalk Based on Hyperbolic Coordinates on Unsupervised ClusteringLecture Notes in Computer Science, 2019
- Integrating a weighted-average method into the random walk framework to generate individual friend recommendationsScience China Information Sciences, 2017