A scalable GPU-based approach to accelerate the multiple-choice knapsack problem

Variants of the 0-1 knapsack problem manifest themselves at the core of several system-level optimization problems. The running times of such system-level optimization techniques are adversely affected because the knapsack problem is NP-hard. In this paper, we propose a new GPU-based approach to accelerate the multiple-choice knapsack problem, which is a general version of the 0-1 knapsack problem. Apart from exploiting the parallelism offered by the GPUs, we also employ a variety of GPU-specific optimizations to further accelerate the running times of the knapsack problem. Moreover, our technique is scalable in the sense that even when running large instances of the multiple-choice knapsack problems, we can efficiently utilize the GPU compute resources and memory bandwidth to achieve significant speedups.

[1]  Wu-chun Feng,et al.  Inter-block GPU communication via fast barrier synchronization , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).

[2]  Todor Stefanov,et al.  Efficient hardware generation for Dynamic Programming problems , 2009, 2009 International Conference on Field-Programmable Technology.

[3]  Deeparnab Chakrabarty,et al.  Knapsack Problems , 2008 .

[4]  Meng Wang,et al.  Combining Coarse-Grained Software Pipelining with DVS for Scheduling Real-Time Periodic Dependent Tasks on Multi-Core Embedded Systems , 2009, J. Signal Process. Syst..

[5]  Wu-chun Feng,et al.  On the Robust Mapping of Dynamic Programming onto a Graphics Processing Unit , 2009, 2009 15th International Conference on Parallel and Distributed Systems.

[6]  Tulika Mitra,et al.  Instruction-set customization for real-time embedded systems , 2007 .

[7]  Sanjoy K. Baruah,et al.  Code-size minimization in multiprocessor real-time systems , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[8]  Jürgen Teich,et al.  Systematic integration of parameterized local search into evolutionary algorithms , 2004, IEEE Transactions on Evolutionary Computation.

[9]  Samarjit Chakraborty,et al.  Accelerating System-Level Design Tasks Using Commodity Graphics Hardware: A Case Study , 2009, 2009 22nd International Conference on VLSI Design.

[10]  Gwendal Simon,et al.  Hard multidimensional multiple choice knapsack problems, an empirical study , 2010, Comput. Oper. Res..

[11]  Didier El Baz,et al.  Solving knapsack problems on GPU , 2012, Comput. Oper. Res..

[12]  David Pisinger,et al.  Core Problems in Knapsack Algorithms , 1999, Oper. Res..