https://hgpu.org/?p=1979
A map reduce framework for programming graphics processors