Graphite: A NUMA-aware HPC System for Graph Analytics Based on a new MPI * X Parallelism Model
Mohammad Hasanzadeh-Mofrad, Rami G. Melhem, Muhammad Yousuf Ahmad, Mohammad Hammoud
摘要
In this paper, we propose a new parallelism model denoted as MPI * X and suggest a linear algebra-based graph analytics system, namely, Graphite, which effectively employs it. MPI * X promotes thread-based partitioning to distribute computation and communication across threads on a cluster of machines, while eliminating the need for unnecessary thread synchronizations. Consequently, it contrasts with the traditional MPI + X parallelism model, which utilizes process-based partitioning to distribute data among processes as a way to scale out on a cluster of machines (the MPI part), then splits each partition into subpartitions among the threads of each process as a method to scale up within a machine (the X part). Besides adopting MPI * X, Graphite is NUMA-aware. In particular, it assigns threads to partitions in a way that exploits CPU and memory affinity, alongside leveraging faster MPI shared memory transport. Moreover, it adopts a variant of the popular GAS (Gather, Apply, and Scatter) computing model, thus decoupling the computation of partitions from the communication of partial results. Lastly, it supports thread-level asynchrony, which does not only overlap the computation with communication, but further interleaves multiple communications. We compared Graphite against GraphPad, Gemini, and LA3 graph analytics systems in an HPC environment using different graph applications. Results show that Graphite is roughly up to 3X faster than these state-of-the-art systems.
问问这篇 Paper
智能体会读完全文。
Lune 把这篇 Paper 索引到了每一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。
引用它的顶会 Paper2
- FaaSGraph: Enabling Scalable, Efficient, and Cost-Effective Graph Processing with Serverless ComputingYushi Liu, Shixuan Sun, Zijun Li, Quan Chen 等ASPLOS 2024 · 被引用 14 次
- Pluto: High-Performance, Memory-Efficient Distributed Graph Analytics through Advanced MirroringYing-Wei Wu, Christopher J. Rossbach, Mattan ErezOSDI 2026
相关 Paper
- GX-Plug: a Middleware for Plugging Accelerators to Distributed Graph ProcessingKai Zou, Xike Xie, Qi Li, Deyu KongICDE 2022 · 被引用 2 次
- Graph Computation with Adaptive GranularityRuiqi Xu, Yue Wang, Xiaokui XiaoICDE 2024
- GraphCube: Interconnection Hierarchy-aware Graph ProcessingXinbiao Gan, Guang Wu, Shenghao Qiu, Feng Xiong 等PPoPP 2024 · 被引用 15 次
- Cache-Efficient Fork-Processing Patterns on Large GraphsShengliang Lu, Shixuan Sun, Johns Paul, Yuchen Li 等SIGMOD 2021 · 被引用 10 次
- TianheEngine: Hierarchy-aware Adaptive Partitioning System for Trillion-scale Graph ProcessingXinbiao Gan, Tiejun Li, Yiqi Wang, Qiang Zhang 等SC 2025 · 被引用 1 次
