https://hgpu.org/?p=7469
Algorithm Construction for GPGPU