跳到主要导航 跳到搜索 跳到主要内容

Parallelizing sequential graph computations

  • Wenfei Fan*
  • , Wenyuan Yu
  • , Jingbo Xu
  • , Jingren Zhou
  • , Xiaojian Luo
  • , Qiang Yin
  • , Ping Lu
  • , Yang Cao
  • , Ruiqi Xu
  • *此作品的通讯作者
  • University of Edinburgh
  • Beihang University
  • Shenzhen Institute of Computing Sciences
  • Alibaba Group Holding Ltd.

科研成果: 期刊稿件文章同行评审

摘要

This article presents GRAPE, a parallel GRAPh Engine for graph computations. GRAPE differs from prior systems in its ability to parallelize existing sequential graph algorithms as a whole, without the need for recasting the entire algorithm into a new model. Underlying GRAPE are a simple programming model and a principled approach based on fixpoint computation that starts with partial evaluation and usesanincremental function as the intermediate consequence operator. We show that users can devise existing sequential graph algorithms with minor additions, and GRAPE parallelizes the computation. Under a monotonic condition, the GRAPE parallelization guarantees to converge at correct answers as long as the sequential algorithms are correct. Moreover, we show that algorithms in MapReduce, BSP, and PRAM can be optimally simulated on GRAPE. In addition to the ease of programming, we experimentally verify that GRAPE achieves comparable performance to the state-of-the-art graph systems using real-life and synthetic graphs.

源语言英语
文章编号18
期刊ACM Transactions on Database Systems
43
4
DOI
出版状态已出版 - 12月 2018

指纹

探究 'Parallelizing sequential graph computations' 的科研主题。它们共同构成独一无二的指纹。

引用此