GoCache: Accelerating Out-Of-Core Graph Queries with Pattern-Driven Caching
Zheng Yang, Yicheng Zhang, Lixiao Cui, Luofan Chen, Chongzhuo Yang, Xiaojian Luo, Sijie Shen, Wenyuan Yu, Jingren Zhou, Cheng Li
Abstract
Modern graph applications require low-latency query processing, but the increasing scale of graph data forces the use of out-of-core processing. Conventional cache designs perform poorly in this setting, causing severe throughput degradation and low SSD utilization. Our analysis of the LDBC SNB benchmark traces these issues to two root causes: the inefficient handling of warm data and the underutilization of I/O parallelism inherent in graph traversals. This paper presents GoCache, a high-performance userspace cache that accelerates out-of-core graph queries through two key innovations: (1) dSIEVE, a two-layer eviction policy that protects warm data from premature eviction, significantly reducing miss rates; and (2) an intelligent I/O subsystem that exploits inherent parallelism in graph traversals by injecting batched I/O operations into query execution plans, dramatically improving SSD bandwidth utilization and reducing I/O latency. Implemented in 3,900 lines of C++ and integrated with GraphScope, GoCache achieves 37-80% higher throughput than MMAP and 89-118% higher than TriCache, effectively alleviating the I/O bottleneck in large-scale graph processing. We hope the results demonstrates its effectiveness as a deployable, high-performance caching solution for large-scale graph query workloads. We plan to open-source the system upon acceptance.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get 1515ccc3-2e7b-4165-bb64-0d21673bb17cRelated papers
- TriCache: A User-Transparent Block Cache Enabling High-Performance Out-of-Core Processing with In-Memory ProgramsGuanyu Feng, Huanqi Cao, Xiaowei Zhu, Bowen Yu et al.OSDI 2022 · 18 citations
- Blaze: Fast Graph Processing on Fast SSDsJuno Kim, Steven SwansonSC 2022 · 8 citations
- CAVE: Concurrency-Aware Graph Processing on SSDsTarikul Islam Papon, Taishan Chen, Shuo Zhang, Manos AthanassoulisSIGMOD 2024 · 11 citations
- Locality-Aware Cache Replacement Policy for Graph TraversalsZeynep Korkmaz, M. Tamer Özsu, Khuzaima DaudjeeVLDB 2025
- Efficient Large Graph Processing with Chunk-Based Graph Representation ModelRui Wang, Weixu Zong, Shuibing He, Xinyu Chen et al.USENIX ATC 2024 · 12 citations
