Accelerating Out-of-Core Graph Random Walk Processing via Locality-Aware Algorithm-Hardware Co-Design
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×).
Authors
- Hai Jin (ORCID: https://orcid.org/0000-0002-3934-7605)
- Xiaofei Liao (ORCID: https://orcid.org/0000-0001-6302-813X)
- Long Zheng (ORCID: https://orcid.org/0000-0001-7903-2061)
- Jingling Xue (ORCID: https://orcid.org/0000-0003-0380-3506)
- Huanghai Liu (ORCID: https://orcid.org/0009-0003-9808-6905)
- Huize Li (ORCID: https://orcid.org/0000-0002-8710-4472)
- L. Si (ORCID: https://orcid.org/0009-0008-4805-9833)
- Xu Zhao (ORCID: https://orcid.org/0009-0009-6283-8320)
- Qinggang Wang (ORCID: https://orcid.org/0000-0002-9951-3345)
Institutions
- University of Central Florida (US)
- National University of Science and Technology (ZW)
- UNSW Sydney (AU)
Publication Details
- Journal
- ACM Transactions on Architecture and Code Optimization
- Published
- 2025-11-29
- DOI
- https://doi.org/10.1145/3779123
- Primary Topic
- Advanced Data Storage Technologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00