https://hgpu.org/?p=1682
A massively parallel adaptive fast-multipole method on heterogeneous architectures