To generate completely independent random numbers, you need to use a parallel random number generator. Essentially, you pick one seed and generate M independent streams of random numbers. Thus, on each of the M-GPUs, you can generate random numbers from independent threads.
When working with multiple GPUs, you need to know what you want:
- independent threads in GPUs (if RNs are generated by each GPU)
- independent flows between GPUs.
, GPU (. ). GPU RN, , GPU, .
CPU, :
: ?
. , , . , i- (i-1) . , , . , , .