multithread CUDA rng