https://hgpu.org/?p=8624
Fully Parallel Particle Learning for GPGPUs and Other Parallel Devices