• DocumentCode
    239188
  • Title

    Solving the Multidimensional Knapsack Problem using a CUDA accelerated PSO

  • Author

    Zan, Drahoslav ; Jaros, Jiri

  • Author_Institution
    Dept. of Comput. Syst., Brno Univ. of Technol., Brno, Czech Republic
  • fYear
    2014
  • fDate
    6-11 July 2014
  • Firstpage
    2933
  • Lastpage
    2939
  • Abstract
    The Multidimensional Knapsack Problem (MKP) represents an important model having numerous applications in combinatorial optimisation, decision-making and scheduling processes, cryptography, etc. Although the MKP is easy to define and implement, the time complexity of finding a good solution grows exponentially with the problem size. Therefore, novel software techniques and hardware platforms are being developed and employed to reduce the computation time. This paper addresses the possibility of solving the MKP using a GPU accelerated Particle Swarm Optimisation (PSO). The goal is to evaluate the attainable performance benefit when using a highly optimised GPU code instead of an efficient multi-core CPU implementation, while preserving the quality of the search process. The paper shows that a single Nvidia GTX 580 graphics card can outperform a quad-core CPU by a factor of 3.5 to 9.6, depending on the problem size. As both implementations are memory bound, these speed-ups directly correspond to the memory bandwidth ratio between the investigated GPU and CPU.
  • Keywords
    computational complexity; graphics processing units; knapsack problems; parallel architectures; particle swarm optimisation; CUDA; MKP; Nvidia GTX 580 graphics card; PSO; combinatorial optimisation; cryptography; decision-making; memory bandwidth ratio; multicore CPU; multidimensional knapsack problem; optimised GPU code; particle swarm optimisation; quad-core CPU; scheduling processes; software techniques; time complexity; Arrays; Bandwidth; Benchmark testing; Graphics processing units; Instruction sets; Kernel; Optimization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Evolutionary Computation (CEC), 2014 IEEE Congress on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-1-4799-6626-4
  • Type

    conf

  • DOI
    10.1109/CEC.2014.6900534
  • Filename
    6900534