Please use this identifier to cite or link to this item: https://doi.org/10.1145/3297858.3304029
DC FieldValue
dc.titleDiGraph: An Efficient Path-based IterativeDirected Graph Processing System onMultiple GPUs
dc.contributor.authorYu Zhang
dc.contributor.authorXiaofei Liao
dc.contributor.authorHai Jin
dc.contributor.authorBingsheng He
dc.contributor.authorHaikun Liu
dc.contributor.authorLin Gu
dc.date.accessioned2020-09-01T08:18:04Z
dc.date.available2020-09-01T08:18:04Z
dc.date.issued2019-04
dc.identifier.citationYu 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
dc.identifier.isbn9781450362405
dc.identifier.urihttps://scholarbank.nus.edu.sg/handle/10635/173880
dc.description.abstractMany 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.
dc.publisherAssociation for Computing Machinery
dc.subjectconvergence speed
dc.subjectdata access cost
dc.subjectGPU
dc.subjectIterative directed graph processing
dc.subjectwarp scheduling
dc.typeConference Paper
dc.contributor.departmentDEPARTMENT OF COMPUTER SCIENCE
dc.description.doi10.1145/3297858.3304029
dc.description.sourcetitleASPLOS '19: Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems
dc.description.page601 - 614
dc.published.statePublished
dc.grant.idR-252-000-662-112
dc.grant.fundingagencyMOE Tier 2
Appears in Collections:Staff Publications
Elements

Show simple 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.