https://hgpu.org/?p=10611
Adapting data processing methods to modern GPU architecture