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 :
بازگشت