https://hgpu.org/?p=6294
CUDA and OpenCL-based asynchronous PSO