VEBO: A Vertex- and Edge-balanced Ordering Heuristic to Load Balance Parallel Graph Processing

Jiawen Sun, Hans Vandierendonck, Dimitrios S. Nikolopoulos

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

This work proposes Vertex- and Edge-Balanced Ordering (VEBO): balance the number of edges and the number of unique destinations of those edges. VEBO balances edges and vertices for graphs with a power-law degree distribution, and ensures an equal degree distribution between partitions. Experimental evaluation on three shared-memory graph processing systems (Ligra, Polymer and GraphGrind) shows that VEBO achieves excellent load balance and improves performance by 1.09× over Ligra, 1.41× over Polymer and 1.65× over GraphGrind, compared to their respective partitioning algorithms, averaged across 8 algorithms and 7 graphs. VEBO improves GraphGrind performance with a speedup of 2.9× over Ligra on average.
Original languageEnglish
Title of host publicationProceedings of the 24th Symposium on Principles and Practice of Parallel Programming
Place of PublicationNew York, NY, USA
PublisherACM
Pages391-392
Number of pages2
ISBN (Print)978-1-4503-6225-2
DOIs
Publication statusPublished - 16 Feb 2019
EventPrinciples and Practice of Parallel Programming 2019 - Washington, United States
Duration: 16 Feb 201920 Feb 2019
https://ppopp19.sigplan.org/home

Publication series

NamePPoPP '19
PublisherACM

Conference

ConferencePrinciples and Practice of Parallel Programming 2019
Abbreviated titlePPoPP 2019
Country/TerritoryUnited States
CityWashington
Period16/02/1920/02/19
Internet address

Fingerprint

Dive into the research topics of 'VEBO: A Vertex- and Edge-balanced Ordering Heuristic to Load Balance Parallel Graph Processing'. Together they form a unique fingerprint.

Cite this