https://hgpu.org/?p=3333
General-purpose GPU computing: practice and experience