https://hgpu.org/?p=6324
ShoveRand: a model-driven framework to easily generate random numbers on GP-GPU