Using Graph Properties to Speed-up GPU-based Graph Traversal: A Model-driven Approach
Merijn Verstraaten, Ana Lucia Varbanescu, Cees de Laat

TL;DR
This paper presents a model-driven approach that leverages graph properties to dynamically select optimal BFS implementations on GPUs, significantly improving traversal performance by predicting the best algorithm per graph level.
Contribution
The work introduces a data-driven method using decision trees to predict and switch between BFS algorithms at runtime, enhancing GPU-based graph traversal efficiency.
Findings
Significant speed-up achieved by combining best BFS implementations per level.
High-accuracy predictions enable dynamic algorithm switching with minimal overhead.
Model-driven approach outperforms existing GPU BFS algorithms.
Abstract
While it is well-known and acknowledged that the performance of graph algorithms is heavily dependent on the input data, there has been surprisingly little research to quantify and predict the impact the graph structure has on performance. Parallel graph algorithms, running on many-core systems such as GPUs, are no exception: most research has focused on how to efficiently implement and tune different graph operations on a specific GPU. However, the performance impact of the input graph has only been taken into account indirectly as a result of the graphs used to benchmark the system. In this work, we present a case study investigating how to use the properties of the input graph to improve the performance of the breadth-first search (BFS) graph traversal. To do so, we first study the performance variation of 15 different BFS implementations across 248 graphs. Using this performance…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGraph Theory and Algorithms · Advanced Graph Neural Networks · Cloud Computing and Resource Management
