arrow
Return

Realizing Memory-Optimized Distributed Graph Processing

delete2018-04-01
delete9
PRE
AI
P
Panagiotis Liakos *
K
Katia Papakonstantinopoulou
A
Alex Delis
DOI:10.1109/TKDE.2017.2779797delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
A multitude of contemporary applications heavily involve graph data whose size appears to be ever-increasing. This trend shows no signs of subsiding and has caused the emergence of a number of distributed graph processing systems including Pregel, Apache Giraph, and GraphX. However, the unprecedented scale now reached by real-world graphs hardens the task of graph processing due to excessive memory demands even for distributed environments. By and large, such contemporary graph processing systems employ ineffective in-memory representations of adjacency lists. Therefore, memory usage patterns emerge as a primary concern in distributed graph processing. We seek to address this challenge by exploiting empirically-observed properties demonstrated by graphs generated by human activity. In this paper, we propose 1) three compressed adjacency list representations that can be applied to any distributed graph processing system, 2) a variable-byte encoded representation of out-edge weights for space-efficient support of weighted graphs, and 3) a tree-based compact out-edge representation that allows for efficient mutations on the graph elements. We experiment with publicly-available graphs whose size reaches two-billion edges and report our findings in terms of both space-efficiency and execution time. Our suggested compact representations do reduce respective memory requirements for accommodating the graph elements up-to 5 times if compared with state-of-the-art methods. At the same time, our memory-optimized methods retain the efficiency of uncompressed structures and enable the execution of algorithms for large scale graphs in settings where contemporary alternative structures fail due to memory errors.
Keywords:
Distributed graph processing
graph compression
Pregel
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Knowledge and Data Engineering cover
IEEE Transactions on Knowledge and Data Engineering
IF:
10.4
Papers:
6.9K
Citations:
3.2W

Organization

No organization information available
Cited Papers

Cited Papers

Evaluation of Ice-Adhesion Strength on Erosion-Resistant Materials
err2015-07-01
err0
PREAI
errJared Soltis; Jose Palacios; Timothy Eden; Douglas Wolfe
errShare
errSave
The architecture of complex weighted networks
err2004-03-08
err3.2K
errOAAI
errBarrat, A; Barthélemy, M; Pastor-Satorras, R; Vespignani, A
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
Effects of honeydew sugar composition on the longevity of Aphidius ervi
err2007-01-23
err0
PREAI
errPetra A. M. Hogervorst; Felix L. Wäckers; Jörg Romeis
errShare
errSave
A world review of fungi, yeasts, and slime molds in caves
err2013-01-01
err0
errOAAI
errKaren Vanderwolf; David Malloch; Donald McAlpine; Graham Forbes
errShare
errSave
researcher View more