https://hgpu.org/?p=11113
Heterogeneous Programming with Single Operation Multiple Data