arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 2108.01922cs.DC
收藏

UniGPS:一个分布式图形处理的统一编程框架

UniGPS: A Unified Programming Framework for Distributed Graph Processing

Zhaokang Wang, Junhong Li, Yifan Qi, Guanghui Zhu, Chunfeng Yuan, Yihua Huang

摘要:

工业界和学术界提出了许多分布式图处理系统。然而,现有的系统对数据分析师和算法工程师等用户不够友好。一方面,现有系统中的编程模型和接口差异很大,导致较高的学习成本和程序迁移成本。另一方面,这些图形处理系统与底层的分布式计算平台紧密绑定,要求用户熟悉分布式计算。为了提高分布式图处理的可用性,提出了一个统一的分布式图编程框架UniGPS。首先,我们提出了一个统一的跨平台图形编程模型VCProg的UniGPS。VCProg对用户隐藏了分布式计算的细节。它与流行的图形编程模型Pregel,GAS和Push-Pull兼容。VCProg程序可以在兼容的分布式图处理系统上执行,无需修改,减少了用户的学习开销。其次,UniGPS支持Python作为程序设计语言。我们提出了一个基于进程间通信的执行环境隔离机制,使Java/C++为基础的系统调用用户定义的方法写在Python中。实验结果表明,UniGPS使用户能够在不牺牲可用性的情况下处理超出单机内存容量的大图形。UniGPS显示出接近线性的数据可扩展性和机器可扩展性。

英文摘要:

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 can be executed by compatible distributed graph processing systems without modification, reducing the learning overheads of users. Secondly, UniGPS supports Python as the programming language. We propose an interprocess-communication-based execution environment isolation mechanism to enable Java/C++-based systems to call user-defined methods written in Python. The experimental results show that UniGPS enables users to process big graphs beyond the memory capacity of a single machine without sacrificing usability. UniGPS shows near-linear data scalability and machine scalability.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑