PTsolvers / JustRelax.jl

Pseudo-transient accelerated iterative solvers
https://ptsolvers.github.io/JustRelax.jl/dev/
MIT License
26 stars 6 forks source link

switch back to CUDA v5.3.5 #161

Closed aelligp closed 3 months ago

aelligp commented 3 months ago

CUDA.jl versions above v5.4.0 error due to some deprecated calls, switch back to v.5.3.5 for now until this is fixed

luraess commented 3 months ago

Which calls are causing problems?

aelligp commented 3 months ago

Running tests from /home/pascalaellig/Documents/JustRelax.jl/test/test_diffusion3D.jl
Diffusion_3D: Error During Test at /home/pascalaellig/Documents/JustRelax.jl/test/test_diffusion3D.jl:147
  Got exception outside of a @test
  MethodError: no method matching register(::CUDA.HostMemory)

  Closest candidates are:
    register(::Type{CUDA.HostMemory}, ::Ptr, ::Integer, ::Any)
     @ CUDA ~/.julia/packages/CUDA/DS19C/lib/cudadrv/memory.jl:167
    register(::Type{CUDA.HostMemory}, ::Ptr, ::Integer)
     @ CUDA ~/.julia/packages/CUDA/DS19C/lib/cudadrv/memory.jl:167

  Stacktrace:
    [1] unregister(args::CUDA.HostMemory)
      @ CUDA.Mem ./deprecated.jl:105
    [2] (::ImplicitGlobalGrid_CUDAExt.var"#unregister_cubufs#2")(bufs::Vector{Vector{Any}})
      @ ImplicitGlobalGrid_CUDAExt ~/.julia/packages/ImplicitGlobalGrid/WHNmB/src/CUDAExt/update_halo.jl:49
    [3] free_update_halo_cubuffers()
      @ ImplicitGlobalGrid_CUDAExt ~/.julia/packages/ImplicitGlobalGrid/WHNmB/src/CUDAExt/update_halo.jl:30
    [4] free_update_halo_cubuffers
      @ ~/.julia/packages/ImplicitGlobalGrid/WHNmB/src/CUDAExt/update_halo.jl:6 [inlined]
    [5] free_update_halo_buffers()
      @ ImplicitGlobalGrid ~/.julia/packages/ImplicitGlobalGrid/WHNmB/src/update_halo.jl:104
    [6] finalize_global_grid(; finalize_MPI::Bool)
      @ ImplicitGlobalGrid ~/.julia/packages/ImplicitGlobalGrid/WHNmB/src/finalize_global_grid.jl:17
    [7] finalize_global_grid
      @ ~/.julia/packages/ImplicitGlobalGrid/WHNmB/src/finalize_global_grid.jl:15 [inlined]
    [8] diffusion_3D(; nx::Int64, ny::Int64, nz::Int64, lx::Float64, ly::Float64, lz::Float64, ρ0::Float64, Cp0::Float64, K0::Float64, init_MPI::Bool, finalize_MPI::Bool)
      @ Main ~/Documents/JustRelax.jl/test/test_diffusion3D.jl:142
    [9] macro expansion
      @ ~/Documents/JustRelax.jl/test/test_diffusion3D.jl:152 [inlined]
   [10] macro expansion
      @ ~/.julia/packages/Suppressor/vewDh/src/Suppressor.jl:22 [inlined]
   [11] macro expansion
      @ ~/Documents/JustRelax.jl/test/test_diffusion3D.jl:148 [inlined]
   [12] macro expansion
      @ ~/.julia/juliaup/julia-1.10.3+0.x64.linux.gnu/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined]
   [13] top-level scope
      @ ~/Documents/JustRelax.jl/test/test_diffusion3D.jl:148
   [14] include(mod::Module, _path::String)
      @ Base ./Base.jl:495
   [15] exec_options(opts::Base.JLOptions)
      @ Base ./client.jl:318
   [16] _start()
      @ Base ./client.jl:552
Test Summary: | Error  Total   Time
Diffusion_3D  |     1      1  22.5s
ERROR: LoadError: Some tests did not pass: 0 passed, 0 failed, 1 errored, 0 broken.```
luraess commented 3 months ago

Could you check with CUDA 5.4.2?

luraess commented 3 months ago

No need actually, this wasn't changed there