Search papers, labs, and topics across Lattice.
This paper introduces DMG, a scalable and efficient memory-disaggregated graph processing system that overcomes the limitations of existing DM architectures by enhancing system scalability and cache efficiency. By implementing a DM-friendly graph store, an adaptive update coordinator, and a two-stage workload manager, DMG achieves up to 4.9X better performance compared to state-of-the-art systems while significantly reducing compute-side cache demands by up to 18.9X. These advancements make DMG a practical solution for handling increasingly large graphs in data centers, addressing critical issues of resource under-utilization and performance bottlenecks.
DMG achieves a remarkable 4.9X performance boost while slashing compute-side cache requirements by nearly 19X, redefining efficiency in graph processing systems.
Traditional graph processing systems are built on monolithic servers, which couple a fixed ratio of compute and memory resources but often result in resource under-utilization in data centers. Although the disaggregated memory (DM) architecture has emerged to address this inefficiency, we identify that existing graph processing systems on DM remain highly impractical. They rely on unscalable architectures that fail to scale beyond a single memory node and a single compute node, and they require compute-side caches that are orders of magnitude larger than conventional practice in DM. To this end, this paper presents DMG, the first practical graph processing system on DM, which demonstrates superior system scalability and cache efficiency while delivering high performance. To improve efficiency of graph retrieval on DM, DMG proposes a DM-friendly graph store with retrieval optimizations. To mitigate costly update propagation, DMG presents an adaptive update coordinator that coordinates compute and memory nodes to perform update propagation with low overhead. To enable fast and effective load balancing, DMG employs a two-stage workload manager that includes a coarse-grained initial partitioning and a fine-grained runtime re-scheduling. Experimental results substantiate that compared with the state-of-the-art DM-based graph processing system, DMG can elastically scale up both compute and memory resources, delivering up to 4.9X better performance and accommodating graphs with ever-increasing sizes; meanwhile, it effectively tames the compute-side cache demands by up to 18.9X, positioning itself as a DM-ready solution in practice.