https://hgpu.org/?p=1153
Fast multipole methods on graphics processors