4.6 Article

SURF: Direction-Optimizing Breadth-First Search Using Workload State on GPUs

Journal

SENSORS
Volume 22, Issue 13, Pages -

Publisher

MDPI
DOI: 10.3390/s22134899

Keywords

direction-optimizing BFS; frontier workload; GPU

Funding

  1. Agency for Defense Development [UD190033ED]
  2. Future Combat System Network Technology Research Center program of the Defense Acquisition Program Administration

Ask authors/readers for more resources

This paper proposes a novel direction selection method, SURF, to enhance the performance of BFS on GPU. The method selects the traversal direction of a BFS execution using metrics and a deep neural network model, resulting in improved accuracy and reduced execution time compared to existing methods.
Graph data structures have been used in a wide range of applications including scientific and social network applications. Engineers and scientists analyze graph data to discover knowledge and insights by using various graph algorithms. A breadth-first search (BFS) is one of the fundamental building blocks of complex graph algorithms and its implementation is included in graph libraries for large-scale graph processing. In this paper, we propose a novel direction selection method, SURF (Selecting directions Upon Recent workload of Frontiers) to enhance the performance of BFS on GPU. A direction optimization that selects the proper traversal direction of a BFS execution between the push and pull phases is crucial to the performance as well as for efficient handling of the varying workloads of the frontiers. However, existing works select the direction using condition statements based on predefined thresholds without considering the changing workload state. To solve this drawback, we define several metrics that describe the state of the workload and analyze their impact on the BFS performance. To show that SURF selects the appropriate direction, we implement the direction selection method with a deep neural network model that adopts those metrics as the input features. Experimental results indicate that SURF achieves a higher direction prediction accuracy and reduced execution time in comparison with existing state-of-the-art methods that support a direction-optimizing BFS. SURF yields up to a 5.62x and 3.15x speedup over the state-of-the-art graph processing frameworks Gunrock and Enterprise, respectively.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.6
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available