https://hgpu.org/?p=959
An Implementation of the Smooth Particle Mesh Ewald Method on GPU Hardware