May 2018

Conference Paper

SHMEMGraph: Efficient and Balanced Graph Processing Using One-Sided Communication

By:
Fu, Huansong; Gorentla Venkata, Manjunath ; Salman, Shaeke; Imam, Neena ; Yu, Weikuan
Page Number:
513-522
Book Title:
2018 18th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID)
Publication Date:
May 2018
Publisher Location:
IEEE, New Jersey, United States of America
Conference Name:
IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing
Conference Location:
Washington D.C, District of Columbia, United States of America
Conference Sponsor:
IEEE
View DOI Listing:
https://doi.org/10.1109/CCGRID.2018.00078

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.