Many-threaded implementation of differential evolution for the CUDA platform

  • Authors:
  • Pavel Krömer;Václav Snåšel;Jan Platoš;Ajith Abraham

  • Affiliations:
  • VŠB - Technical University of Ostrava, Ostrava, Czech Rep;VŠB - Technical University of Ostrava, Ostrava, Czech Rep;VŠB - Technical University of Ostrava, Ostrava, Czech Rep;VŠB - Technical University of Ostrava, Ostrava, Czech Rep

  • Venue:
  • Proceedings of the 13th annual conference on Genetic and evolutionary computation
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Differential evolution is an efficient populational meta -- heuristic optimization algorithm successful in solving difficult real world problems. Due to the simplicity of its operations and data structures, it is suitable for a parallel implementation on multicore systems and on the GPU. In this paper, we design a simple yet highly parallel implementation of the differential evolution using the CUDA architecture. We demonstrate the speedup obtained by the proposed parallelization of the differential evolution on an NP hard combinatorial optimization problem and on a benchmark function of many variables.