https://hgpu.org/?p=9654
Differential Evolution with parallelised objective functions using CUDA