CUDA code now uses one seed for all threads in a single updated =>
massively reduced overhead, still reasonably random