Many-threaded implementation of differential evolution for the CUDA platform

Pavel Krömer, Václav Snåšel, Jan Platoš, Ajith Abraham · 2011

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.

Read the paper · More papers on PaperTik