DocumentCode
625653
Title
Deploying Graph Algorithms on GPUs: An Adaptive Solution
Author
Da Li ; Becchi, Michela
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Missouri - Columbia, Columbia, MO, USA
fYear
2013
fDate
20-24 May 2013
Firstpage
1013
Lastpage
1024
Abstract
Thanks to their massive computational power and their SIMT computational model, Graphics Processing Units (GPUs) have been successfully used to accelerate a wide variety of regular applications (linear algebra, stencil computations, image processing and bioinformatics algorithms, among others). However, many established and emerging problems are based on irregular data structures, such as graphs. Examples can be drawn from different application domains: networking, social networking, machine learning, electrical circuit modeling, discrete event simulation, compilers, and computational sciences. It has been shown that irregular applications based on large graphs do exhibit runtime parallelism; moreover, the amount of available parallelism tends to increase with the size of the datasets. In this work, we explore an implementation space for deploying a variety of graph algorithms on GPUs. We show that the dynamic nature of the parallelism that can be extracted from graph algorithms makes it impossible to find an optimal solution. We propose a runtime system able to dynamically transition between different implementations with minimal overhead, and investigate heuristic decisions applicable across algorithms and datasets. Our evaluation is performed on two graph algorithms: breadth-first search and single-source shortest paths. We believe that our proposed mechanisms can be extended and applied to other graph algorithms that exhibit similar computational patterns.
Keywords
data structures; decision making; graph theory; graphics processing units; parallel processing; tree searching; GPU; SIMT computational model; adaptive solution; breadth-first search; computational patterns; dynamically transition; graph algorithms; graphics processing units; heuristic decisions applicable across algorithms; irregular data structures; massive computational power; runtime parallelism; single-source shortest paths; Algorithm design and analysis; Graphics processing units; Heuristic algorithms; Instruction sets; Parallel processing; Runtime; Space exploration; GPU; Graph algorithms; Runtime system;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on
Conference_Location
Boston, MA
ISSN
1530-2075
Print_ISBN
978-1-4673-6066-1
Type
conf
DOI
10.1109/IPDPS.2013.101
Filename
6569881
Link To Document