Distributed GraphLab: A Framework for Machine Learning in the Cloud

By Yucheng Low, Joseph E. Gonzalez, Aapo Kyrola, Danny Bickson, Carlos Guestrin, Joseph M Hellerstein. 2012

1,087 citations recorded by the source corpus.

While high-level data parallel frameworks, like MapReduce, simplify the design and implementation of large-scale data processing systems, they do not naturally or efficiently support many important data mining and machine learning algorithms and can lead to inefficient learning systems. To help fill this critical void, we introduced the GraphLab abstraction which naturally expresses asynchronous, dynamic, graph-parallel computation while ensuring data consistency and achieving a high degree of parallel performance in the shared-memory setting. In this paper, we extend the GraphLab framework to the substantially more challenging distributed setting while preserving strong data consistency guarantees. We develop graph based extensions to pipelined locking and data versioning to reduce network congestion and mitigate the effect of network latency. We also introduce fault tolerance to the GraphLab abstraction using the classic Chandy-Lamport snapshot algorithm and demonstrate how it can be easily implemented by exploiting the GraphLab abstraction itself. Finally, we evaluate our distributed implementation of the GraphLab abstraction on a large Amazon EC2 deployment and show 1-2 orders of magnitude performance gains over Hadoop-based implementations.

Subfields: Computer Vision and Pattern Recognition, Hardware and Architecture, Information Systems, ML Systems & Hardware

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Vision and Pattern Recognition

  1. Dacheng Tao
  2. Luc Van Gool
  3. Trevor Darrell
  4. Eric P. Xing
  5. Ming-Hsuan Yang
  6. Bernt Schiele
  7. Xiaogang Wang
  8. Andrew Zisserman

In Hardware and Architecture

  1. Onur Mutlu
  2. Jakub Konecný
  3. Sungjoo Yoo
  4. Kiyoung Choi
  5. Junwhan Ahn
  6. Alex Smola
  7. Phillip B. Gibbons
  8. S. V. N. Vishwanathan

In Information Systems

  1. Ion Stoica
  2. Matei A. Zaharia
  3. Scott Shenker
  4. Cho-Jui Hsieh
  5. Inderjit S. Dhillon
  6. Hsiang-Fu Yu
  7. Alex Smola
  8. Bin Cui

In ML Systems & Hardware

  1. Cong Xie
  2. Oluwasanmi Koyejo
  3. Indranil Gupta
  4. Eric P. Xing
  5. Ion Stoica
  6. Wei Dai
  7. Mu Li
  8. Phillip B. Gibbons

Citations in the corpus