Next Article in Journal
A Kinematic Information Acquisition Model That Uses Digital Signals from an Inertial and Magnetic Motion Capture System
Next Article in Special Issue
Graph-Based Motion Artifacts Detection Method from Head Computed Tomography Images
Previous Article in Journal
A Comparison of a Novel Stretchable Smart Patch for Measuring Runner’s Step Rates with Existing Measuring Technologies
Previous Article in Special Issue
Detecting Trivariate Associations in High-Dimensional Datasets
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

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

Department of Artificial Intelligence, Ajou University, Suwon 16499, Korea
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(13), 4899; https://doi.org/10.3390/s22134899
Submission received: 30 May 2022 / Revised: 23 June 2022 / Accepted: 27 June 2022 / Published: 29 June 2022

Abstract

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.62× and 3.15× speedup over the state-of-the-art graph processing frameworks Gunrock and Enterprise, respectively.
Keywords: direction-optimizing BFS; frontier workload; GPU direction-optimizing BFS; frontier workload; GPU

Share and Cite

MDPI and ACS Style

Yoon, D.; Oh, S. SURF: Direction-Optimizing Breadth-First Search Using Workload State on GPUs. Sensors 2022, 22, 4899. https://doi.org/10.3390/s22134899

AMA Style

Yoon D, Oh S. SURF: Direction-Optimizing Breadth-First Search Using Workload State on GPUs. Sensors. 2022; 22(13):4899. https://doi.org/10.3390/s22134899

Chicago/Turabian Style

Yoon, Daegun, and Sangyoon Oh. 2022. "SURF: Direction-Optimizing Breadth-First Search Using Workload State on GPUs" Sensors 22, no. 13: 4899. https://doi.org/10.3390/s22134899

APA Style

Yoon, D., & Oh, S. (2022). SURF: Direction-Optimizing Breadth-First Search Using Workload State on GPUs. Sensors, 22(13), 4899. https://doi.org/10.3390/s22134899

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop