Navigating the maze of graph analytics frameworks using massive graph datasets

By Nadathur Rajagopalan Satish, Narayanan Sundaram, Md. Mostofa Ali Patwary, Jiwon Seo, Jongsoo Park, M. Hassaan, Shubho Sengupta, Zhaoming Yin, Pradeep K. Dubey. 2014

202 citations recorded by the source corpus.

Graph algorithms are becoming increasingly important for analyzing large datasets in many fields. Real-world graph data follows a pattern of sparsity, that is not uniform but highly skewed towards a few items. Implementing graph traversal, statistics and machine learning algorithms on such data in a scalable manner is quite challenging. As a result, several graph analytics frameworks (GraphLab, CombBLAS, Giraph, SociaLite and Galois among others) have been developed, each offering a solution with different programming models and targeted at different users. Unfortunately, the "Ninja performance gap" between optimized code and most of these frameworks is very large (2-30X for most frameworks and up to 560X for Giraph) for common graph algorithms, and moreover varies widely with algorithms. This makes the end-users' choice of graph framework dependent not only on ease of use but also on performance. In this work, we offer a quantitative roadmap for improving the performance of all these frameworks and bridging the "ninja gap". We first present hand-optimized baselines that get performance close to hardware limits and higher than any published performance figure for these graph algorithms. We characterize the performance of both this native implementation as well as popular graph frameworks on a variety of algorithms. This study helps end-users delineate bottlenecks arising from the algorithms themselves vs. programming model abstractions vs. the framework implementations. Further, by analyzing the system-level behavior of these frameworks, we obtain bottlenecks that are agnostic to specific algorithms. We recommend changes to alleviate these bottlenecks (and implement some of them) and reduce the performance gap with respect to native code. These changes will enable end-users to choose frameworks based mostly on ease of use.

Subfields: Artificial Intelligence, Computer Vision and Pattern Recognition, Information Systems

How researchers see this paper

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

In Artificial Intelligence

  1. Kevin Chen-Chuan Chang
  2. Vincent Wenchen Zheng
  3. Kunle Olukotun
  4. Christopher R'e
  5. Hongyun Cai
  6. Nadathur Rajagopalan Satish
  7. Pradeep K. Dubey
  8. Christopher R. Aberger

In Computer Vision and Pattern Recognition

  1. Hongyun Cai
  2. Nadathur Rajagopalan Satish
  3. Kevin Chen-Chuan Chang
  4. Pradeep K. Dubey
  5. Christopher R. Aberger
  6. Margaret Martonosi
  7. Kunle Olukotun
  8. T. Mudge

In Information Systems

  1. Kevin Chen-Chuan Chang
  2. Margaret Martonosi
  3. Kunle Olukotun
  4. Christopher R'e
  5. Vincent Wenchen Zheng

Citations in the corpus