UniGPS: A Unified Programming Framework for Distributed Graph Processing
Zhaokang Wang, Junhong Li, Yifan Qi, Guanghui Zhu, Chunfeng Yuan,, Yihua Huang

TL;DR
UniGPS introduces a unified, cross-platform graph programming framework that simplifies distributed graph processing for users by supporting multiple models and languages, enabling scalable processing without extensive platform knowledge.
Contribution
The paper presents UniGPS, a unified framework with a cross-platform programming model VCProg and Python support, reducing learning and migration costs in distributed graph processing.
Findings
Supports processing graphs beyond single-machine memory limits.
Achieves near-linear data scalability.
Demonstrates compatibility with popular graph models.
Abstract
The industry and academia have proposed many distributed graph processing systems. However, the existing systems are not friendly enough for users like data analysts and algorithm engineers. On the one hand, the programing models and interfaces differ a lot in the existing systems, leading to high learning costs and program migration costs. On the other hand, these graph processing systems are tightly bound to the underlying distributed computing platforms, requiring users to be familiar with distributed computing. To improve the usability of distributed graph processing, we propose a unified distributed graph programming framework UniGPS. Firstly, we propose a unified cross-platform graph programming model VCProg for UniGPS. VCProg hides details of distributed computing from users. It is compatible with the popular graph programming models Pregel, GAS, and Push-Pull. VCProg programs…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGraph Theory and Algorithms · Parallel Computing and Optimization Techniques · Cloud Computing and Resource Management
