• 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