Hello all,
Is there a unified way to set the random seed across heterogeneous devices, such as CPU and GPU?
I’d be happy if GPUArrays.jl or KernelAbstractions.jl provides such a method.
julia> using CUDA
julia> using Random
julia> A = CUDA.zeros(10);
julia> Random.seed!(0);
julia> rand!(A);
julia> B = CUDA.zeros(10);
julia> Random.seed!(0);
julia> rand!(B);
julia> A == B
false
julia> C = CUDA.zeros(10);
julia> CURAND.seed!(0);
julia> rand!(C);
julia> D = CUDA.zeros(10);
julia> CURAND.seed!(0);
julia> rand!(D);
julia> C == D
true