https://hgpu.org/?p=12857
Decoupling algorithms from the organization of computation for high performance image processing