A lightweight infrastructure for graph analytics

By Donald Nguyen, Andrew Lenharth, Keshav Pingali. Symposium on Operating Systems Principles, 2013

608 citations recorded by the source corpus.

Several domain-specific languages (DSLs) for parallel graph analytics have been proposed recently. In this paper, we argue that existing DSLs can be implemented on top of a general-purpose infrastructure that (i) supports very fine-grain tasks, (ii) implements autonomous, speculative execution of these tasks, and (iii) allows application-specific control of task scheduling policies. To support this claim, we describe such an implementation called the Galois system. We demonstrate the capabilities of this infrastructure in three ways. First, we implement more sophisticated algorithms for some of the graph analytics problems tackled by previous DSLs and show that end-to-end performance can be improved by orders of magnitude even on power-law graphs, thanks to the better algorithms facilitated by a more general programming model. Second, we show that, even when an algorithm can be expressed in existing DSLs, the implementation of that algorithm in the more general system can be orders of magnitude faster when the input graphs are road networks and similar graphs with high diameter, thanks to more sophisticated scheduling. Third, we implement the APIs of three existing graph DSLs on top of the common infrastructure in a few hundred lines of code and show that even for power-law graphs, the performance of the resulting implementations often exceeds that of the original DSL systems, thanks to the lightweight infrastructure.

Subfields: Computer Networks and Communications, Computer Vision and Pattern Recognition, Hardware and Architecture

View Paper: https://www.semanticscholar.org/paper/3d985a05e4a49be71d497e7a2ff3fcbeb74c4bc8

How researchers see this paper

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

In Computer Networks and Communications

  1. Peter Bhlmann
  2. M. J. van der Laan
  3. Michael J. Kane
  4. Nadathur Rajagopalan Satish
  5. John K. Ousterhout
  6. Pradeep K. Dubey
  7. Xiaowei Zhu
  8. Jongsoo Park

In Computer Vision and Pattern Recognition

  1. Christopher R'e
  2. David A. Patterson
  3. Krste Asanovic
  4. Scott Beamer
  5. Peter Bhlmann
  6. Nadathur Rajagopalan Satish
  7. M. J. van der Laan
  8. Pradeep K. Dubey

In Hardware and Architecture

  1. Derek Gordon Murray
  2. Michael Isard
  3. Nadathur Rajagopalan Satish
  4. Pradeep K. Dubey
  5. Xiaowei Zhu
  6. Jongsoo Park
  7. David A. Patterson
  8. Wenguang Chen

Citations in the corpus