Abstract:
State-of-the-art synchronous graph processing frameworks face both inefficiency and imbalance issues that cause their performance to be suboptimal. These issues include t...Show MoreMetadata
Abstract:
State-of-the-art synchronous graph processing frameworks face both inefficiency and imbalance issues that cause their performance to be suboptimal. These issues include the inefficiency of communication and the imbalanced graph computation/communication costs in an iteration. We propose to replace their conventional two-sided communication model with the one-sided counterpart. Accordingly, we design SHMEMGraph, an efficient and balanced graph processing framework that is formulated across a global memory space and takes advantage of the flexibility and efficiency of one-sided communication for graph processing. Through an efficient one-sided communication channel, SHMEMGraph utilizes the high-performance operations with RDMA while minimizing the resource contention within a computer node. In addition, SHMEMGraph synthesizes a number of optimizations to address both computation imbalance and communication imbalance. By using a graph of 1 billion edges, our evaluation shows that compared to the state-of-the-art Gemini framework, SHMEMGraph achieves an average improvement of 35.5% in terms of job completion time for five representative graph algorithms.
Published in: 2018 18th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID)
Date of Conference: 01-04 May 2018
Date Added to IEEE Xplore: 16 July 2018
ISBN Information:
Keywords assist with retrieval of results and provide a means to discovering other relevant content. Learn more.
- IEEE Keywords
- Index Terms
- Graph Processing ,
- Efficient Graph ,
- One-sided Communication ,
- Inefficient ,
- Communication Channels ,
- Efficient Communication ,
- Global Space ,
- Synchronization Process ,
- Imbalance Issue ,
- Graph Algorithms ,
- Representative Graph ,
- Job Completion Time ,
- Resource Contention ,
- Computational Cost ,
- Job Performance ,
- Graph Data ,
- PageRank ,
- Preparation Phase ,
- Current Iteration ,
- Imbalance Problem ,
- Basal Channel ,
- Idle Time ,
- End Of Each Iteration ,
- Receiver Node ,
- Distribution Graph ,
- Chunk Size ,
- Partitioning Scheme ,
- Target Node ,
- Shared Memory ,
- Consistent Improvement
- Author Keywords
Keywords assist with retrieval of results and provide a means to discovering other relevant content. Learn more.
- IEEE Keywords
- Index Terms
- Graph Processing ,
- Efficient Graph ,
- One-sided Communication ,
- Inefficient ,
- Communication Channels ,
- Efficient Communication ,
- Global Space ,
- Synchronization Process ,
- Imbalance Issue ,
- Graph Algorithms ,
- Representative Graph ,
- Job Completion Time ,
- Resource Contention ,
- Computational Cost ,
- Job Performance ,
- Graph Data ,
- PageRank ,
- Preparation Phase ,
- Current Iteration ,
- Imbalance Problem ,
- Basal Channel ,
- Idle Time ,
- End Of Each Iteration ,
- Receiver Node ,
- Distribution Graph ,
- Chunk Size ,
- Partitioning Scheme ,
- Target Node ,
- Shared Memory ,
- Consistent Improvement
- Author Keywords