PimBeam: Efficient Regular Path Queries Over Graph Database Using Processing-in-Memory
Regular path queries (RPQs) in graph databases are bottlenecked by the memory wall. Emerging processing-in-memory (PIM) technologies offer a promising solution to dispatch and execute path matching tasks in parallel within PIM modules. We present an efficient PIM-based data management system tailored for RPQs and graph updates. Our solution, called PimBeam, facilitates efficient batch RPQs and graph updates by implementing a PIM-friendly dynamic graph partitioning algorithm. This algorithm effectively addresses graph skewness issues while maintaining graph locality with low overhead for handling RPQs. PimBeam streamlines label filtering queries by adding a filtering module on the PIM side and leveraging the parallelism of PIM. For the graph updates, PimBeam enhances processing efficiency by amortizing the host CPU's update overhead to PIM modules. Evaluation results of PimBeam indicate 3.59x speedup for RPQs and 29.33x speedup for graph update on average over the state-of-the-art traditional graph database.
Authors
- Cong Zhou (ORCID: https://orcid.org/0000-0002-3546-3377)
- Shengan Zheng (ORCID: https://orcid.org/0000-0003-2485-760X)
- Yifan Hua (ORCID: https://orcid.org/0000-0002-2321-367X)
- R. Q. Ma (ORCID: https://orcid.org/0009-0001-9548-3767)
- Linpeng Huang (ORCID: https://orcid.org/0000-0002-1531-7962)
- Guifeng Wang (ORCID: https://orcid.org/0000-0003-3301-6677)
- Yuheng Wen
- Weihan Kong (ORCID: https://orcid.org/0009-0007-6922-1740)
Institutions
- Shanghai Jiao Tong University (CN)
Publication Details
- Journal
- IEEE Transactions on Parallel and Distributed Systems
- Published
- 2025-03-04
- DOI
- https://doi.org/10.1109/tpds.2025.3547365
- Primary Topic
- Caching and Content Delivery
- Type
- article
- Field-Weighted Citation Impact
- 0.00