AMDGPU.jl icon indicating copy to clipboard operation
AMDGPU.jl copied to clipboard

`randn(Float32, 111)` and `rand(Float32, 111)` fail

Open vchuravy opened this issue 4 years ago • 0 comments

ERROR: LoadError: MethodError: no method matching rng_native_52(::GPUArrays.RNG)
Closest candidates are:
  rng_native_52(::Random.RandomDevice) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/RNGs.jl:58
  rng_native_52(::Random._GLOBAL_RNG) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/RNGs.jl:404
  rng_native_52(::Random.MersenneTwister) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/RNGs.jl:430
Stacktrace:
 [1] rand(r::GPUArrays.RNG, #unused#::Random.SamplerTrivial{Random.UInt52Raw{UInt64}, UInt64})
   @ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/generation.jl:114
 [2] rand(rng::GPUArrays.RNG, X::Random.UInt52Raw{UInt64})
   @ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:253
 [3] randn
   @ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/normal.jl:47 [inlined]
 [4] randn(rng::GPUArrays.RNG, T::Type{Float32})
   @ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/normal.jl:191
 [5] randn!
   @ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/normal.jl:197 [inlined]
 [6] randn
   @ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/normal.jl:220 [inlined]
 [7] #randn#301
   @ ~/src/AMDGPU/src/random.jl:59 [inlined]
 [8] randn(::Type{Float32}, ::Int64)
   @ AMDGPU ~/src/AMDGPU/src/random.jl:59

and

ERROR: LoadError: ArgumentError: Sampler for this object is not defined
Stacktrace:
  [1] Random.Sampler(#unused#::Type{GPUArrays.RNG}, sp::Random.SamplerType{UInt32}, #unused#::Val{1})
    @ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:145
  [2] Random.Sampler(rng::GPUArrays.RNG, x::Random.SamplerType{UInt32}, r::Val{1})
    @ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:139
  [3] rand(rng::GPUArrays.RNG, X::Random.SamplerType{UInt32})
    @ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:253
  [4] rand(rng::GPUArrays.RNG, ::Type{UInt32})
    @ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:256
  [5] rand(r::GPUArrays.RNG, #unused#::Random.SamplerTrivial{Random.UInt23Raw{UInt32}, UInt32})
    @ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/generation.jl:112
  [6] rand(rng::GPUArrays.RNG, X::Random.UInt23Raw{UInt32})
    @ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:253
  [7] rand(r::GPUArrays.RNG, #unused#::Random.SamplerTrivial{Random.UInt23{UInt32}, UInt32})
    @ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/generation.jl:124
  [8] rand(rng::GPUArrays.RNG, X::Random.UInt23{UInt32})
    @ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:253
  [9] rand(r::GPUArrays.RNG, #unused#::Random.SamplerTrivial{Random.CloseOpen01{Float32}, Float32})
    @ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/generation.jl:29
 [10] rand!
    @ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:271 [inlined]
 [11] rand!
    @ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:267 [inlined]
 [12] rand
    @ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:288 [inlined]
 [13] rand(::Type{Float32}, ::Int64)
    @ AMDGPU ~/src/AMDGPU/src/random.jl:57

vchuravy avatar Oct 23 '21 19:10 vchuravy