https://hgpu.org/?p=13087
Processing Hard Sphere Collisions on a GPU Using OpenCL