https://hgpu.org/?p=1628
Using modern graphics architectures for general-purpose computing: a framework and analysis