DocumentCode :
1999315
Title :
An Efficient Parallelization Strategy for Dynamic Programming on GPU
Author :
Berger, Karl-Eduard ; Galea, Francois
Author_Institution :
LIST Embedded Real Time Syst. Lab., CEA, Gif-sur-Yvette, France
fYear :
2013
fDate :
20-24 May 2013
Firstpage :
1797
Lastpage :
1806
Abstract :
Optimization methods generally do not fall into the most suitable algorithms for parallelization on a GPU. However, a relatively good efficiency still can be obtained if the method is properly adapted to the GPU programming model, which is the case for dynamic programming. In this article, we propose a parallelization strategy for thread grouping for dynamic programming in CUDA. We show that parametrizing the solver parallelism according to the hardware allows better performance. The strategy provides good acceleration compared to a standard GPU parallel strategy on a dynamic programming-based implementation of the knapsack problem. We show this strategy is helpful in the case of the multi-dimensional knapsack problem, where computing multi-dimensional indices is a costly operation.
Keywords :
dynamic programming; graphics processing units; knapsack problems; parallel architectures; CUDA; GPU programming model; dynamic programming based implementation; hardware; multidimensional indices; multidimensional knapsack problem; optimization methods; parallelization strategy; solver parallelism; standard GPU parallel strategy; Arrays; Dynamic programming; Graphics processing units; Instruction sets; Kernel; Parallel processing; Vectors; CUDA; GPU computing; combinatorial optimization; dynamic programming; knapsack problem; parallelism;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International
Conference_Location :
Cambridge, MA
Print_ISBN :
978-0-7695-4979-8
Type :
conf
DOI :
10.1109/IPDPSW.2013.208
Filename :
6651080
Link To Document :
بازگشت