JuliaSmoothOptimizers / KrylovPreconditioners.jl

The ultimate collection of preconditioners
Other
7 stars 1 forks source link

Tests fail on AMDGPU #31

Closed michel2323 closed 8 months ago

michel2323 commented 8 months ago
julia> include("test/gpu/amd.jl")
ROCSparseMatrixCOO -- Float64: Error During Test at /lustre/orion/csc359/scratch/mschanen/git/KrylovPreconditioners.jl/test/gpu/amd.jl:30
  Got exception outside of a @test
  DimensionMismatch: matrix is not square: dimensions are (200, 100)
  Stacktrace:
    [1] checksquare
      @ /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/LinearAlgebra/src/LinearAlgebra.jl:239 [inlined]
    [2] +(A::ROCSparseMatrixCOO{Float64, Int32}, J::UniformScaling{Int64})
      @ LinearAlgebra /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/LinearAlgebra/src/uniformscaling.jl:215
    [3] test_operator(FC::Type, V::Type{ROCArray{Float64, 1}}, DM::Type{ROCArray{Float64, 2}}, SM::Type{ROCSparseMatrixCOO{Float64}})
      @ Main /lustre/orion/csc359/scratch/mschanen/git/KrylovPreconditioners.jl/test/gpu/gpu.jl:84
    [4] macro expansion
      @ /lustre/orion/csc359/scratch/mschanen/git/KrylovPreconditioners.jl/test/gpu/amd.jl:31 [inlined]
    [5] macro expansion
      @ /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/Test/src/Test.jl:1586 [inlined]
    [6] macro expansion
      @ /lustre/orion/csc359/scratch/mschanen/git/KrylovPreconditioners.jl/test/gpu/amd.jl:30 [inlined]
    [7] macro expansion
      @ /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/Test/src/Test.jl:1498 [inlined]
    [8] macro expansion
      @ /lustre/orion/csc359/scratch/mschanen/git/KrylovPreconditioners.jl/test/gpu/amd.jl:30 [inlined]
    [9] macro expansion
      @ /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/Test/src/Test.jl:1498 [inlined]
   [10] top-level scope
      @ /lustre/orion/csc359/scratch/mschanen/git/KrylovPreconditioners.jl/test/gpu/amd.jl:8
   [11] include(fname::String)
      @ Base.MainInclude ./client.jl:478
   [12] top-level scope
      @ REPL[2]:1
   [13] top-level scope
      @ /lustre/orion/csc359/scratch/mschanen/julia_depot/dev/AMDGPU/src/tls.jl:200
   [14] eval
      @ ./boot.jl:370 [inlined]
   [15] eval_user_input(ast::Any, backend::REPL.REPLBackend, mod::Module)
      @ REPL /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/REPL/src/REPL.jl:153
   [16] repl_backend_loop(backend::REPL.REPLBackend, get_module::Function)
      @ REPL /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/REPL/src/REPL.jl:249
   [17] start_repl_backend(backend::REPL.REPLBackend, consumer::Any; get_module::Function)
      @ REPL /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/REPL/src/REPL.jl:234
   [18] run_repl(repl::REPL.AbstractREPL, consumer::Any; backend_on_current_task::Bool, backend::Any)
      @ REPL /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/REPL/src/REPL.jl:379
   [19] run_repl(repl::REPL.AbstractREPL, consumer::Any)
      @ REPL /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/REPL/src/REPL.jl:365
   [20] (::Base.var"#1018#1020"{Bool, Bool, Bool})(REPL::Module)
      @ Base ./client.jl:421
   [21] #invokelatest#2
      @ ./essentials.jl:819 [inlined]
   [22] invokelatest
      @ ./essentials.jl:816 [inlined]
   [23] run_main_repl(interactive::Bool, quiet::Bool, banner::Bool, history_file::Bool, color_set::Bool)
      @ Base ./client.jl:405
   [24] exec_options(opts::Base.JLOptions)
      @ Base ./client.jl:322
   [25] _start()
      @ Base ./client.jl:522
ROCSparseMatrixCOO -- ComplexF64: Error During Test at /lustre/orion/csc359/scratch/mschanen/git/KrylovPreconditioners.jl/test/gpu/amd.jl:30
  Got exception outside of a @test
  DimensionMismatch: matrix is not square: dimensions are (200, 100)
  Stacktrace:
    [1] checksquare
      @ /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/LinearAlgebra/src/LinearAlgebra.jl:239 [inlined]
    [2] +(A::ROCSparseMatrixCOO{ComplexF64, Int32}, J::UniformScaling{Int64})
      @ LinearAlgebra /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/LinearAlgebra/src/uniformscaling.jl:215
    [3] test_operator(FC::Type, V::Type{ROCArray{ComplexF64, 1}}, DM::Type{ROCArray{ComplexF64, 2}}, SM::Type{ROCSparseMatrixCOO{ComplexF64}})
      @ Main /lustre/orion/csc359/scratch/mschanen/git/KrylovPreconditioners.jl/test/gpu/gpu.jl:84
    [4] macro expansion
      @ /lustre/orion/csc359/scratch/mschanen/git/KrylovPreconditioners.jl/test/gpu/amd.jl:31 [inlined]
    [5] macro expansion
      @ /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/Test/src/Test.jl:1586 [inlined]
    [6] macro expansion
      @ /lustre/orion/csc359/scratch/mschanen/git/KrylovPreconditioners.jl/test/gpu/amd.jl:30 [inlined]
    [7] macro expansion
      @ /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/Test/src/Test.jl:1498 [inlined]
    [8] macro expansion
      @ /lustre/orion/csc359/scratch/mschanen/git/KrylovPreconditioners.jl/test/gpu/amd.jl:30 [inlined]
    [9] macro expansion
      @ /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/Test/src/Test.jl:1498 [inlined]
   [10] top-level scope
      @ /lustre/orion/csc359/scratch/mschanen/git/KrylovPreconditioners.jl/test/gpu/amd.jl:8
   [11] include(fname::String)
      @ Base.MainInclude ./client.jl:478
   [12] top-level scope
      @ REPL[2]:1
   [13] top-level scope
      @ /lustre/orion/csc359/scratch/mschanen/julia_depot/dev/AMDGPU/src/tls.jl:200
   [14] eval
      @ ./boot.jl:370 [inlined]
   [15] eval_user_input(ast::Any, backend::REPL.REPLBackend, mod::Module)
      @ REPL /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/REPL/src/REPL.jl:153
   [16] repl_backend_loop(backend::REPL.REPLBackend, get_module::Function)
      @ REPL /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/REPL/src/REPL.jl:249
   [17] start_repl_backend(backend::REPL.REPLBackend, consumer::Any; get_module::Function)
      @ REPL /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/REPL/src/REPL.jl:234
   [18] run_repl(repl::REPL.AbstractREPL, consumer::Any; backend_on_current_task::Bool, backend::Any)
      @ REPL /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/REPL/src/REPL.jl:379
   [19] run_repl(repl::REPL.AbstractREPL, consumer::Any)
      @ REPL /autofs/nccs-svm1_home1/mschanen/.julia/juliaup/julia-1.9.4+0.x64.linux.gnu/share/julia/stdlib/v1.9/REPL/src/REPL.jl:365
   [20] (::Base.var"#1018#1020"{Bool, Bool, Bool})(REPL::Module)
      @ Base ./client.jl:421
   [21] #invokelatest#2
      @ ./essentials.jl:819 [inlined]
   [22] invokelatest
      @ ./essentials.jl:816 [inlined]
   [23] run_main_repl(interactive::Bool, quiet::Bool, banner::Bool, history_file::Bool, color_set::Bool)
      @ Base ./client.jl:405
   [24] exec_options(opts::Base.JLOptions)
      @ Base ./client.jl:322
   [25] _start()
      @ Base ./client.jl:522
Test Summary:                        | Pass  Error  Broken  Total   Time
AMD -- AMDGPU.jl                     |  117      2       1    120  37.9s
  IC(0)                              |    5              1      6  19.7s
  ILU(0)                             |    6                     6   2.1s
  KrylovOperator                     |  102      2            104  11.7s
    ROCSparseMatrixCOO -- Float64    |    7      1              8   2.2s
    ROCSparseMatrixCOO -- ComplexF64 |    7      1              8   1.9s
    ROCSparseMatrixCSC -- Float64    |   22                    22   3.3s
    ROCSparseMatrixCSC -- ComplexF64 |   22                    22   1.8s
    ROCSparseMatrixCSR -- Float64    |   22                    22   1.2s
    ROCSparseMatrixCSR -- ComplexF64 |   22                    22   1.4s
  Block Jacobi preconditioner        |    3                     3   4.5s
ERROR: LoadError: Some tests did not pass: 117 passed, 0 failed, 2 errored, 1 broken.
in expression starting at /lustre/orion/csc359/scratch/mschanen/git/KrylovPreconditioners.jl/test/gpu/amd.jl:6