A Case Study of an Adaptive Delta-Stepping Algorithm in OpenMP
Research, Invention, and Innovation Congress: Innovative Electricals and Electronics (RI2C), vol. abs/1508.03619, pp. 112–119
Abstract
The$\Delta$-stepping algorithm is one of the most popular algorithms implemented in modern graph processing systems for solving the single-source shortest path problem. The algorithm executes in a sequence of steps, processing a subset of vertices in parallel in each step. A user-defined parameter called “delta” determines the number of vertices processed in a single step. Thus, the performance of the$\Delta$-stepping algorithm is highly sensitive to the value of the delta parameter. The value of delta that performs well on one graph input may give worse results on another input. As a result, the delta parameter requires exhaustive tuning which is typically a part of preprocessing phase. In this work, we study a case for an adaptive$\Delta$-stepping algorithm wherein the delta value is dynamically adjusted during the program runtime. We implement this adaptive policy for delta on top of an existing reference implementation and apply heuristics for optimal parameter calculation. We evaluate our implementation on a diverse set of graph inputs. The results show that, compared to the baseline reference implementation, adjusting delta during the program execution can reduce the performance sensitivity to$\Delta$in terms of parallel running time from orders of magnitude of 10 to approximately$2\times$the best-performing delta value on all the inputs. In addition, the changes made to the$\Delta$-stepping algorithm do not impact the program scalability and incur less than 2 % overhead on the overall performance.
Authors 3
-
King Mongkut's University of Technology North Bangkok
Affiliation as printed
TGGS, King Mongkut's University of Technology North Bangkok,Electrical and Computer Engineering,Bangkok,Thailand
-
King Mongkut's University of Technology North Bangkok
Affiliation as printed
TGGS, King Mongkut's University of Technology North Bangkok,Electrical and Computer Engineering,Bangkok,Thailand
-
Affiliation as printed
RWTH Aachen University,Chair for Computer Science 12 - High Performance Computing,Aachen,Germany
Chair for Computer Science 12 - High Performance Computing, RWTH Aachen University, Aachen, Germany
Cited by 0 stored of 0
No patents citing this paper on Lens.org (checked 2026-10-06).
References 23
-
W3173178143details pending0citations
-
W6610028881details pending0citations