https://hgpu.org/?p=2201
A code motion technique for accelerating general-purpose computation on the GPU