Litcius/Paper detail

GraphService: Topology-aware Constructor for Large-scale Graph Applications

Xinbiao Gan

2024ACM Transactions on Architecture and Code Optimization17 citationsDOIOpen Access PDF

Abstract

Graph-based services are becoming integrated into everyday life through graph applications and graph learning systems. While traditional graph processing approaches boast excellent throughput with millisecond-level processing time, the construction phase before executing kernel graph operators (e.g., breadth-first search, single-source shortest path) can take up to tens of hours, severely impacting the quality of graph service. Is it feasible to develop a fast graph constructor that can complete the construction process within minutes, or even seconds? This article aims to answer this question. We present GraphService , a flexible and efficient graph constructor for fast graph applications. To facilitate graph applications with better service, we equip GraphService with a hierarchy-aware graph partitioner based on communication topology as well as a graph topology-aware compression by exploiting a huge number of identical-degree vertices within graph topology. Our evaluation, performed on a range of graph operations and datasets, shows that GraphService significantly reduces communication cost by three orders of magnitude to construct a graph. Furthermore, we tailor GraphService for downstream graph tasks and deploy it on a production supercomputer using 79,024 computing nodes, achieving a remarkable graph processing throughput that outperforms the top-ranked supercomputer on the latest Graph500 list, with construction time reduced by orders of magnitude.

Topics & Concepts

Computer scienceGraphScale (ratio)Topology (electrical circuits)Parallel computingComputational scienceTheoretical computer scienceDistributed computingMathematicsQuantum mechanicsPhysicsCombinatoricsGraph Theory and AlgorithmsAdvanced Graph Neural NetworksDistributed and Parallel Computing Systems
GraphService: Topology-aware Constructor for Large-scale Graph Applications | Litcius