The Library
WolfGraph : the edge-centric graph processing on GPU
Tools
Zhu, Huanzhou, He, Ligang, Leeke, Matthew and Mao, Rui (2020) WolfGraph : the edge-centric graph processing on GPU. Future Generation Computer Systems, 111 . pp. 552-569. doi:10.1016/j.future.2019.09.052 ISSN 0167-739X.
|
PDF
WRAP-wolfgraph-Edge-Centric-graph-processing-GPUs-Leeke-2020.pdf - Accepted Version - Requires a PDF viewer. Available under License Creative Commons Attribution Non-commercial No Derivatives 4.0. Download (886Kb) | Preview |
Official URL: https://doi.org/10.1016/j.future.2019.09.052
Abstract
There is the significant interest nowadays in developing the frameworks for parallelizing the processing of large graphs such as social networks, web graphs, etc. The work has been proposed to parallelize the graph processing on clusters (distributed memory), multicore machines (shared memory) and GPU devices. Most existing research on GPU-based graph processing employs the vertex-centric processing model and the Compressed Sparse Row (CSR) form to store and process a graph. However, they suffer from irregular memory access and load imbalance in GPU, which hampers the full exploitation of GPU performance. In this paper, we present WolfGraph, a GPU-based graph processing framework that addresses the above problems. WolfGraph adopts the edge-centric processing, which iterates over the edges rather than vertices. The data structure and graph partition in WolfGraph are carefully crafted so as to minimize the graph pre-processing and allow the coalesced memory access. WolfGraph fully utilizes the GPU power by processing all edges in parallel. We also develop a new method, called Concatenated Edge List (CEL), to process a graph that is bigger than the global memory of GPU. WolfGraph allows the users to define their own graph-processing methods and plug them into the WolfGraph framework. Our experiments show that WolfGraph achieves 7-8x speedup over GraphChi and X-Stream when processing large graphs, and it also offers 65% performance improvement over the existing GPU-based, vertex-centric graph processing frameworks, such as Gunrock.
Item Type: | Journal Article | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Subjects: | Q Science > QA Mathematics > QA76 Electronic computers. Computer science. Computer software | ||||||||||||
Divisions: | Faculty of Science, Engineering and Medicine > Science > Computer Science | ||||||||||||
SWORD Depositor: | Library Publications Router | ||||||||||||
Library of Congress Subject Headings (LCSH): | Graph theory, Graphics processing units, CUDA (Computer architecture), Parallel processing (Electronic computers) | ||||||||||||
Journal or Publication Title: | Future Generation Computer Systems | ||||||||||||
Publisher: | Elsevier | ||||||||||||
ISSN: | 0167-739X | ||||||||||||
Official Date: | October 2020 | ||||||||||||
Dates: |
|
||||||||||||
Volume: | 111 | ||||||||||||
Page Range: | pp. 552-569 | ||||||||||||
DOI: | 10.1016/j.future.2019.09.052 | ||||||||||||
Status: | Peer Reviewed | ||||||||||||
Publication Status: | Published | ||||||||||||
Access rights to Published version: | Restricted or Subscription Access | ||||||||||||
Date of first compliant deposit: | 31 January 2020 | ||||||||||||
Date of first compliant Open Access: | 3 October 2020 | ||||||||||||
RIOXX Funder/Project Grant: |
|
Request changes or add full text files to a record
Repository staff actions (login required)
View Item |
Downloads
Downloads per month over past year