System and Julia info, ./julia-1.10.8/bin/julia -g2 -e 'using InteractiveUtils; versioninfo()'
:
Julia Version 1.10.8
Commit 4c16ff44be8 (2025-01-22 10:06 UTC)
Build Info:
Official https://julialang.org/ release
Platform Info:
OS: Linux (x86_64-linux-gnu)
CPU: 8 Γ AMD Ryzen 3 5300U with Radeon Graphics
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-15.0.7 (ORCJIT, znver2)
Threads: 1 default, 0 interactive, 1 GC (on 8 virtual cores)
Environment:
JULIA_NUM_PRECOMPILE_TASKS = 4
JULIA_PKG_PRECOMPILE_AUTO = 0
I decided to try out GPU programming (mainly to see if my packages support being compiled for GPU), so I installed AMDGPU.jl and did using AMDGPU
, with Julia v1.10.8. This worked fine.
Thereafter, given that I donβt know if my GPU is supported, I ran AMDGPU.versioninfo()
, however this call throws in AMDβs C++ code.
Running ./julia-1.10.8/bin/julia -g2 -e 'using AMDGPU; AMDGPU.versioninfo()'
:
[ Info: AMDGPU versioninfo
julia: /usr/src/debug/hip-runtime/clr-rocm-6.2.4/hipamd/src/hip_code_object.cpp:1152: hip::FatBinaryInfo** hip::StatCO::addFatBinary(const void*, bool): Assertion `err == hipSuccess' failed.
[4955] signal (6.-6): Aborted
in expression starting at none:1
unknown function (ip: 0x760ba7e6b334)
gsignal at /usr/lib/libc.so.6 (unknown line)
abort at /usr/lib/libc.so.6 (unknown line)
unknown function (ip: 0x760ba7df93de)
__assert_fail at /usr/lib/libc.so.6 (unknown line)
unknown function (ip: 0x760b67c50954)
unknown function (ip: 0x760a8f0ec8a8)
unknown function (ip: 0x760ba80005b6)
unknown function (ip: 0x760ba80006ac)
_dl_catch_exception at /lib64/ld-linux-x86-64.so.2 (unknown line)
unknown function (ip: 0x760ba80074fb)
_dl_catch_exception at /lib64/ld-linux-x86-64.so.2 (unknown line)
unknown function (ip: 0x760ba8007903)
unknown function (ip: 0x760ba7e64e03)
_dl_catch_exception at /lib64/ld-linux-x86-64.so.2 (unknown line)
unknown function (ip: 0x760ba7ffd678)
unknown function (ip: 0x760ba7e648e2)
dlopen at /usr/lib/libc.so.6 (unknown line)
ijl_load_dynamic_library at /cache/build/tester-amdci4-11/julialang/julia-master/src/dlload.c:365
jl_get_library_ at /cache/build/tester-amdci4-11/julialang/julia-master/src/runtime_ccall.cpp:46 [inlined]
jl_get_library_ at /cache/build/tester-amdci4-11/julialang/julia-master/src/runtime_ccall.cpp:30
ijl_lazy_load_and_lookup at /cache/build/tester-amdci4-11/julialang/julia-master/src/runtime_ccall.cpp:78
macro expansion at /home/nsajko/.julia/packages/AMDGPU/0tq5E/src/utils.jl:122 [inlined]
rocblas_get_version_string at /home/nsajko/.julia/packages/AMDGPU/0tq5E/src/blas/librocblas.jl:7631 [inlined]
rocblas_get_version_string at /home/nsajko/.julia/packages/AMDGPU/0tq5E/src/blas/rocBLAS.jl:24
version at /home/nsajko/.julia/packages/AMDGPU/0tq5E/src/blas/rocBLAS.jl:29
_ver at /home/nsajko/.julia/packages/AMDGPU/0tq5E/src/utils.jl:5 [inlined]
versioninfo at /home/nsajko/.julia/packages/AMDGPU/0tq5E/src/utils.jl:6
unknown function (ip: 0x760ba1507f52)
_jl_invoke at /cache/build/tester-amdci4-11/julialang/julia-master/src/gf.c:2895 [inlined]
ijl_apply_generic at /cache/build/tester-amdci4-11/julialang/julia-master/src/gf.c:3077
jl_apply at /cache/build/tester-amdci4-11/julialang/julia-master/src/julia.h:1982 [inlined]
do_call at /cache/build/tester-amdci4-11/julialang/julia-master/src/interpreter.c:126
eval_value at /cache/build/tester-amdci4-11/julialang/julia-master/src/interpreter.c:223
eval_stmt_value at /cache/build/tester-amdci4-11/julialang/julia-master/src/interpreter.c:174 [inlined]
eval_body at /cache/build/tester-amdci4-11/julialang/julia-master/src/interpreter.c:617
jl_interpret_toplevel_thunk at /cache/build/tester-amdci4-11/julialang/julia-master/src/interpreter.c:775
jl_toplevel_eval_flex at /cache/build/tester-amdci4-11/julialang/julia-master/src/toplevel.c:934
jl_toplevel_eval_flex at /cache/build/tester-amdci4-11/julialang/julia-master/src/toplevel.c:877
jl_toplevel_eval_flex at /cache/build/tester-amdci4-11/julialang/julia-master/src/toplevel.c:877
ijl_toplevel_eval_in at /cache/build/tester-amdci4-11/julialang/julia-master/src/toplevel.c:985
eval at ./boot.jl:385 [inlined]
exec_options at ./client.jl:296
_start at ./client.jl:557
jfptr__start_82923.1 at /home/nsajko/tmp/jl/jl/julia-1.10.8/lib/julia/sys.so (unknown line)
_jl_invoke at /cache/build/tester-amdci4-11/julialang/julia-master/src/gf.c:2895 [inlined]
ijl_apply_generic at /cache/build/tester-amdci4-11/julialang/julia-master/src/gf.c:3077
jl_apply at /cache/build/tester-amdci4-11/julialang/julia-master/src/julia.h:1982 [inlined]
true_main at /cache/build/tester-amdci4-11/julialang/julia-master/src/jlapi.c:582
jl_repl_entrypoint at /cache/build/tester-amdci4-11/julialang/julia-master/src/jlapi.c:731
main at /cache/build/tester-amdci4-11/julialang/julia-master/cli/loader_exe.c:58
unknown function (ip: 0x760ba7dfae07)
__libc_start_main at /usr/lib/libc.so.6 (unknown line)
unknown function (ip: 0x4010b8)
Allocations: 3245613 (Pool: 3242991; Big: 2622); GC: 5
Aborted (core dumped)
Any ideas as to why this is failing? I guess it could be, e.g.:
- a bug in one of the Julia packages
- a bug in AMDβs code
- I failed to install some relevant Archlinux package
EDIT: seems to be either an issue in AMDβs code or in the Archlinux packaging: Coredump on using AMDGPU Β· Issue #696 Β· JuliaGPU/AMDGPU.jl Β· GitHub
I wonder if anyone knows of a workaround, apart from downgrading the Arch packages?