Please use this identifier to cite or link to this item: https://doi.org/10.1145/3297858.3304029
Title: DiGraph: An Efficient Path-based IterativeDirected Graph Processing System onMultiple GPUs
Authors: Yu Zhang
Xiaofei Liao
Hai Jin
Bingsheng He 
Haikun Liu
Lin Gu
Keywords: convergence speed
data access cost
GPU
Iterative directed graph processing
warp scheduling
Issue Date: Apr-2019
Publisher: Association for Computing Machinery
Citation: Yu Zhang, Xiaofei Liao, Hai Jin, Bingsheng He, Haikun Liu, Lin Gu (2019-04). DiGraph: An Efficient Path-based IterativeDirected Graph Processing System onMultiple GPUs. ASPLOS '19: Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems : 601 - 614. ScholarBank@NUS Repository. https://doi.org/10.1145/3297858.3304029
Abstract: Many systems are recently proposed for large-scale iterative graph analytics on a single machine with GPU accelerators. Despite of many research efforts, for iterative directed graph processing over GPUs, existing solutions suffer from slow convergence speed and high data access cost, because many vertices are ineffectively reprocessed for lots of rounds so as to update their states according to other active vertices regardless of their dependencies. In this paper, we propose a novel and efficient iterative directed graph processing system on a machine with the support of multiple GPUs. Compared with existing systems, the unique feature of our system is that it takes advantage of the dependencies between vertices in three novel ways. First, it represents a directed graph into a set of disjoint hot/cold directed paths and takes the path as the basic parallel processing unit, so as to help efficient vertex state propagation along the paths over GPUs for faster convergence speed and higher utilization ratio of the loaded data. Second, it tries to dispatch the paths to GPUs for parallel processing according to the topological order of the dependency graph of them. Many paths then converge along such an order after processing them for exactly once, getting lower reprocessing overhead. Third, a path scheduling strategy is further developed on each streaming multiprocessor to enable the privileged execution of the paths (e.g., the hot paths) with greater impacts on vertex state propagation for shorter convergence time according to vertex dependency. Experimental results show that our approach speeds up iterative directed graph processing by up to 3.54 times in comparison with the state-of-the-art systems. © 2019 Association for Computing Machinery.
Source Title: ASPLOS '19: Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems
URI: https://scholarbank.nus.edu.sg/handle/10635/173880
ISBN: 9781450362405
DOI: 10.1145/3297858.3304029
Appears in Collections:Staff Publications
Elements

Show full item record
Files in This Item:
File Description SizeFormatAccess SettingsVersion 
asplos-digraph.pdf3.67 MBAdobe PDF

OPEN

Post-printView/Download

Google ScholarTM

Check

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.