https://hgpu.org/?p=7801
A Parallel Algorithm Development Model for the GPU Architecture