Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Failed to load dynamic libraries despite all dynamic libraries being linked correctly #3504

Open
mboisson opened this issue Sep 22, 2023 · 4 comments
Labels

Comments

@mboisson
Copy link

mboisson commented Sep 22, 2023

I installed ArrayFire 3.9.0 for a user on our cluster. They encounter the following error:

In file src/api/unified/symbol_manager.cpp:250: Failed to load dynamic library. See http://www.arrayfire.com/docs/unifiedbackend.htm for instructions to set up environment for Unified backend.
 0# 0x00002AF55D6B1716 in /cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libaf.so.3
 1# 0x00005556FB0F926B in target/release/examples/figure1b
 2# 0x00005556FB0AA3D5 in target/release/examples/figure1b
 3# 0x00005556FB0A9E43 in target/release/examples/figure1b
 4# 0x00005556FB0A9E59 in target/release/examples/figure1b
 5# 0x00005556FB10CF7E in target/release/examples/figure1b
 6# 0x00005556FB0AA575 in target/release/examples/figure1b
 7# __libc_start_main in /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6
 8# 0x00005556FB0A9D7A in target/release/examples/figure1b
', /home/brosnany/.cargo/git/checkouts/arrayfire-rust-78c6296114c4c65d/bd3be3e/src/core/error.rs:37:14

We have a number of CUDA libraries available, and all of the shared objects are properly found without LD_LIBRARY_PATH, through RPATH in the shared objects (see below).

Yet, the "unifiedbackend" complains about not finding libraries. The page pointed here http://www.arrayfire.com/docs/unifiedbackend.htm points to setting LD_LIBRARY_PATH, which will not happen because http://xahlee.info/UnixResource_dir/_/ldpath.html

Is there any solution to make it work ?

$ ldd /cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafcuda.so
        linux-vdso.so.1 (0x00002ba7625f8000)
        libcublas.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcublas.so.12 (0x00002ba780efe000)
        libcufft.so.11 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcufft.so.11 (0x00002ba7876c2000)
        libcusolver.so.11 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcusolver.so.11 (0x00002ba7923f2000)
        libnvrtc.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libnvrtc.so.12 (0x00002ba799423000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002ba79ceb3000)
        libcuda.so.1 => /cvmfs/restricted.computecanada.ca/easybuild/software/2020/Core/cuda-compat/12.2/lib/libcuda.so.1 (0x00002ba79ceb8000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002ba79eb15000)
        librt.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/librt.so.1 (0x00002ba79eb35000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002ba79eb3f000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002ba79ede3000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002ba79ef28000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002ba79ef43000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002ba7625cd000)
        libcublasLt.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcublasLt.so.12 (0x00002ba79f0fd000)
        libnvJitLink.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libnvJitLink.so.12 (0x00002ba7c204a000)
        libcusparse.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcusparse.so.12 (0x00002ba7c5214000)
[mboisson@build-node ArrayFire]$ ldd /cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/*
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafcpu.debug:
ldd: attention : vous n'avez pas la permission d'exécution pour `/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafcpu.debug'
        n'est pas un exécutable dynamique
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafcpu.so:
        linux-vdso.so.1 (0x00007ffe2f76a000)
        libflexiblas.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/flexiblas/3.0.4/lib/libflexiblas.so.3 (0x00002b136b2b1000)
        libgfortran.so.5 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgfortran.so.5 (0x00002b136b655000)
        libfftw3.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/gcc9/fftw/3.3.8/lib/libfftw3.so.3 (0x00002b136b90f000)
        libfftw3f.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/gcc9/fftw/3.3.8/lib/libfftw3f.so.3 (0x00002b136bb9f000)
        liblapacke.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/flexiblas/3.0.4/lib/liblapacke.so.3 (0x00002b136be7c000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002b136c0b5000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002b136c0d5000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002b136c0da000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002b136c37e000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002b136c4c1000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002b136c4de000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002b1369200000)
        libquadmath.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libquadmath.so.0 (0x00002b136c698000)
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafcpu.so.3:
        linux-vdso.so.1 (0x00007ffd9b1bc000)
        libflexiblas.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/flexiblas/3.0.4/lib/libflexiblas.so.3 (0x00002ad8731e5000)
        libgfortran.so.5 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgfortran.so.5 (0x00002ad873589000)
        libfftw3.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/gcc9/fftw/3.3.8/lib/libfftw3.so.3 (0x00002ad873843000)
        libfftw3f.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/gcc9/fftw/3.3.8/lib/libfftw3f.so.3 (0x00002ad873ad3000)
        liblapacke.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/flexiblas/3.0.4/lib/liblapacke.so.3 (0x00002ad873db0000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002ad873fe9000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002ad874009000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002ad87400e000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002ad8742b2000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002ad8743f5000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002ad874412000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002ad871134000)
        libquadmath.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libquadmath.so.0 (0x00002ad8745cc000)
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafcpu.so.3.9.0:
        linux-vdso.so.1 (0x00007ffd7379b000)
        libflexiblas.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/flexiblas/3.0.4/lib/libflexiblas.so.3 (0x00002ba366375000)
        libgfortran.so.5 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgfortran.so.5 (0x00002ba366719000)
        libfftw3.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/gcc9/fftw/3.3.8/lib/libfftw3.so.3 (0x00002ba3669d3000)
        libfftw3f.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/gcc9/fftw/3.3.8/lib/libfftw3f.so.3 (0x00002ba366c63000)
        liblapacke.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/flexiblas/3.0.4/lib/liblapacke.so.3 (0x00002ba366f40000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002ba367179000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002ba367199000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002ba36719e000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002ba367442000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002ba367585000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002ba3675a2000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002ba3642c4000)
        libquadmath.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libquadmath.so.0 (0x00002ba36775c000)
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafcuda.debug:
ldd: attention : vous n'avez pas la permission d'exécution pour `/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafcuda.debug'
        n'est pas un exécutable dynamique
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafcuda.so:
        linux-vdso.so.1 (0x00007fffd77eb000)
        libcublas.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcublas.so.12 (0x00002b6d774d1000)
        libcufft.so.11 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcufft.so.11 (0x00002b6d7dc95000)
        libcusolver.so.11 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcusolver.so.11 (0x00002b6d889c5000)
        libnvrtc.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libnvrtc.so.12 (0x00002b6d8f9f6000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002b6d93486000)
        libcuda.so.1 => /cvmfs/restricted.computecanada.ca/easybuild/software/2020/Core/cuda-compat/12.2/lib/libcuda.so.1 (0x00002b6d9348b000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002b6d950e8000)
        librt.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/librt.so.1 (0x00002b6d95108000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002b6d95112000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002b6d953b6000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002b6d954fb000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002b6d95516000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002b6d58ba2000)
        libcublasLt.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcublasLt.so.12 (0x00002b6d956d0000)
        libnvJitLink.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libnvJitLink.so.12 (0x00002b6db861d000)
        libcusparse.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcusparse.so.12 (0x00002b6dbb7e7000)
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafcuda.so.3:
        linux-vdso.so.1 (0x00007ffea64ba000)
        libcublas.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcublas.so.12 (0x00002afbf97ab000)
        libcufft.so.11 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcufft.so.11 (0x00002afbfff6f000)
        libcusolver.so.11 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcusolver.so.11 (0x00002afc0ac9f000)
        libnvrtc.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libnvrtc.so.12 (0x00002afc11cd0000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002afc15760000)
        libcuda.so.1 => /cvmfs/restricted.computecanada.ca/easybuild/software/2020/Core/cuda-compat/12.2/lib/libcuda.so.1 (0x00002afc15765000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002afc173c2000)
        librt.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/librt.so.1 (0x00002afc173e2000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002afc173ec000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002afc17690000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002afc177d5000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002afc177f0000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002afbdae7c000)
        libcublasLt.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcublasLt.so.12 (0x00002afc179aa000)
        libnvJitLink.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libnvJitLink.so.12 (0x00002afc3a8f7000)
        libcusparse.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcusparse.so.12 (0x00002afc3dac1000)
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafcuda.so.3.9.0:
        linux-vdso.so.1 (0x00007ffdb6b29000)
        libcublas.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcublas.so.12 (0x00002b475525d000)
        libcufft.so.11 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcufft.so.11 (0x00002b475ba21000)
        libcusolver.so.11 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcusolver.so.11 (0x00002b4766751000)
        libnvrtc.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libnvrtc.so.12 (0x00002b476d782000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002b4771212000)
        libcuda.so.1 => /cvmfs/restricted.computecanada.ca/easybuild/software/2020/Core/cuda-compat/12.2/lib/libcuda.so.1 (0x00002b4771217000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002b4772e74000)
        librt.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/librt.so.1 (0x00002b4772e94000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002b4772e9e000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002b4773142000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002b4773287000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002b47732a2000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002b473692e000)
        libcublasLt.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcublasLt.so.12 (0x00002b477345c000)
        libnvJitLink.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libnvJitLink.so.12 (0x00002b47963a9000)
        libcusparse.so.12 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib64/libcusparse.so.12 (0x00002b4799573000)
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libaf.debug:
ldd: attention : vous n'avez pas la permission d'exécution pour `/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libaf.debug'
        n'est pas un exécutable dynamique
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafopencl.debug:
ldd: attention : vous n'avez pas la permission d'exécution pour `/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafopencl.debug'
        n'est pas un exécutable dynamique
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafopencl.so:
        linux-vdso.so.1 (0x00007ffcb0dea000)
        libOpenCL.so.1 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib/libOpenCL.so.1 (0x00002b6f6d20b000)
        libflexiblas.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/flexiblas/3.0.4/lib/libflexiblas.so.3 (0x00002b6f6d415000)
        libgfortran.so.5 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgfortran.so.5 (0x00002b6f6d7b9000)
        liblapacke.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/flexiblas/3.0.4/lib/liblapacke.so.3 (0x00002b6f6da73000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002b6f6dcae000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002b6f6dcce000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002b6f6dcd3000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002b6f6df77000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002b6f6e0ba000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002b6f6e0d5000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002b6f6aa27000)
        libquadmath.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libquadmath.so.0 (0x00002b6f6e291000)
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafopencl.so.3:
        linux-vdso.so.1 (0x00007ffd1ed8b000)
        libOpenCL.so.1 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib/libOpenCL.so.1 (0x00002b2c572a0000)
        libflexiblas.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/flexiblas/3.0.4/lib/libflexiblas.so.3 (0x00002b2c574aa000)
        libgfortran.so.5 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgfortran.so.5 (0x00002b2c5784e000)
        liblapacke.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/flexiblas/3.0.4/lib/liblapacke.so.3 (0x00002b2c57b08000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002b2c57d43000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002b2c57d63000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002b2c57d68000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002b2c5800c000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002b2c5814f000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002b2c5816a000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002b2c54abc000)
        libquadmath.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libquadmath.so.0 (0x00002b2c58326000)
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libafopencl.so.3.9.0:
        linux-vdso.so.1 (0x00007ffd4a947000)
        libOpenCL.so.1 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/cudacore/12.2.2/lib/libOpenCL.so.1 (0x00002b3c35bb2000)
        libflexiblas.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/flexiblas/3.0.4/lib/libflexiblas.so.3 (0x00002b3c35dbc000)
        libgfortran.so.5 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgfortran.so.5 (0x00002b3c36160000)
        liblapacke.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/flexiblas/3.0.4/lib/liblapacke.so.3 (0x00002b3c3641a000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002b3c36655000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002b3c36675000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002b3c3667a000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002b3c3691e000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002b3c36a61000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002b3c36a7c000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002b3c333ce000)
        libquadmath.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libquadmath.so.0 (0x00002b3c36c38000)
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libaf.so:
        linux-vdso.so.1 (0x00007ffd90cee000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002ba72c1ac000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002ba72c1b1000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002ba72c1d1000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002ba72c475000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002ba72c5b8000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002ba72c5d5000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002ba72bce2000)
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libaf.so.3:
        linux-vdso.so.1 (0x00007fff3d3ea000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002b0f4e586000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002b0f4e58b000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002b0f4e5ab000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002b0f4e84f000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002b0f4e992000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002b0f4e9af000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002b0f4e0bc000)
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libaf.so.3.9.0:
        linux-vdso.so.1 (0x00007ffe3b782000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002ad75a842000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002ad75a847000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002ad75a867000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002ad75ab0b000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002ad75ac4e000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002ad75ac6b000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002ad75a378000)
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libforge.so:
ldd: attention : vous n'avez pas la permission d'exécution pour `/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libforge.so'
        linux-vdso.so.1 (0x00007ffe5a35a000)
        libGL.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libGL.so.1 (0x00002b00395a3000)
        libglfw.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/glfw/3.3.8/lib64/libglfw.so.3 (0x00002b0039629000)
        libfreetype.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libfreetype.so.6 (0x00002b0039691000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002b003975d000)
        libfontconfig.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libfontconfig.so.1 (0x00002b0039764000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002b00397a9000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002b0039a4d000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002b0039b90000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002b0039bab000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002b0039423000)
        libGLdispatch.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libGLdispatch.so.0 (0x00002b0039d65000)
        libGLX.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libGLX.so.0 (0x00002b0039e1f000)
        librt.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/librt.so.1 (0x00002b0039e53000)
        libX11.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libX11.so.6 (0x00002b0039e5d000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002b0039fa1000)
        libbz2.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libbz2.so.1 (0x00002b0039fc1000)
        libpng16.so.16 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libpng16.so.16 (0x00002b0039fd6000)
        libz.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libz.so.1 (0x00002b003a013000)
        libexpat.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libexpat.so.1 (0x00002b003a02d000)
        libuuid.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libuuid.so.1 (0x00002b003a05a000)
        libxcb.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libxcb.so.1 (0x00002b003a063000)
        libXau.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libXau.so.6 (0x00002b003a08f000)
        libXdmcp.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libXdmcp.so.6 (0x00002b003a094000)
        libbsd.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libbsd.so.0 (0x00002b003a09c000)
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libforge.so.1:
ldd: attention : vous n'avez pas la permission d'exécution pour `/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libforge.so.1'
        linux-vdso.so.1 (0x00007ffdd739b000)
        libGL.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libGL.so.1 (0x00002b15a846e000)
        libglfw.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/glfw/3.3.8/lib64/libglfw.so.3 (0x00002b15a84f4000)
        libfreetype.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libfreetype.so.6 (0x00002b15a855c000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002b15a8628000)
        libfontconfig.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libfontconfig.so.1 (0x00002b15a862f000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002b15a8674000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002b15a8918000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002b15a8a5b000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002b15a8a76000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002b15a82ee000)
        libGLdispatch.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libGLdispatch.so.0 (0x00002b15a8c30000)
        libGLX.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libGLX.so.0 (0x00002b15a8cea000)
        librt.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/librt.so.1 (0x00002b15a8d1e000)
        libX11.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libX11.so.6 (0x00002b15a8d28000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002b15a8e6c000)
        libbz2.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libbz2.so.1 (0x00002b15a8e8c000)
        libpng16.so.16 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libpng16.so.16 (0x00002b15a8ea1000)
        libz.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libz.so.1 (0x00002b15a8ede000)
        libexpat.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libexpat.so.1 (0x00002b15a8ef8000)
        libuuid.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libuuid.so.1 (0x00002b15a8f25000)
        libxcb.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libxcb.so.1 (0x00002b15a8f2e000)
        libXau.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libXau.so.6 (0x00002b15a8f5a000)
        libXdmcp.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libXdmcp.so.6 (0x00002b15a8f5f000)
        libbsd.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libbsd.so.0 (0x00002b15a8f67000)
/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libforge.so.1.0.8:
ldd: attention : vous n'avez pas la permission d'exécution pour `/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/CUDA/gcc9/cuda12.2/arrayfire/3.9.0/lib/libforge.so.1.0.8'
        linux-vdso.so.1 (0x00007fff6574f000)
        libGL.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libGL.so.1 (0x00002b583a95a000)
        libglfw.so.3 => /cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/glfw/3.3.8/lib64/libglfw.so.3 (0x00002b583a9e0000)
        libfreetype.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libfreetype.so.6 (0x00002b583aa48000)
        libdl.so.2 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libdl.so.2 (0x00002b583ab14000)
        libfontconfig.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libfontconfig.so.1 (0x00002b583ab1b000)
        libstdc++.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libstdc++.so.6 (0x00002b583ab60000)
        libm.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libm.so.6 (0x00002b583ae04000)
        libgcc_s.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/libgcc_s.so.1 (0x00002b583af47000)
        libc.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libc.so.6 (0x00002b583af62000)
        /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/ld-linux-x86-64.so.2 (0x00002b583a7da000)
        libGLdispatch.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libGLdispatch.so.0 (0x00002b583b11c000)
        libGLX.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libGLX.so.0 (0x00002b583b1d6000)
        librt.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/librt.so.1 (0x00002b583b20a000)
        libX11.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libX11.so.6 (0x00002b583b214000)
        libpthread.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/lib64/libpthread.so.0 (0x00002b583b358000)
        libbz2.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libbz2.so.1 (0x00002b583b378000)
        libpng16.so.16 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libpng16.so.16 (0x00002b583b38d000)
        libz.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libz.so.1 (0x00002b583b3ca000)
        libexpat.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libexpat.so.1 (0x00002b583b3e4000)
        libuuid.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libuuid.so.1 (0x00002b583b411000)
        libxcb.so.1 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libxcb.so.1 (0x00002b583b41a000)
        libXau.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libXau.so.6 (0x00002b583b446000)
        libXdmcp.so.6 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libXdmcp.so.6 (0x00002b583b44b000)
        libbsd.so.0 => /cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64/libbsd.so.0 (0x00002b583b453000)
@mboisson mboisson added the bug label Sep 22, 2023
@umar456
Copy link
Member

umar456 commented Nov 1, 2023

Hi @mboisson,

if you want to avoid using LD_LIBRARY_PATH and you don't want to install ArrayFire in standard library locations you can add the path to ArrayFire libraries in /etc/ld.so.conf.d/arrayfire.conf and call sudo ldconfig. This will instruct the linker to search in those paths.

@mboisson
Copy link
Author

mboisson commented Nov 1, 2023

That is not possible either. There are multiple versions of the CUDA toolkit installed, and there is not a single one of them that is prioritized. Users load the ArrayFire module after loading a given version of the cuda toolkit, and the ArrayFire binaries are already aware of where to look for the libraries based on their embedded RPATH.

If the library somehow won't honour RPATH that is embedded in the shared objects, is there an ArrayFire-specific environment variable or other mechanism that can be used to tell it where to look ? No global mechanism will work on a cluster environment where we have multiple versions of everything.

@mboisson
Copy link
Author

mboisson commented Nov 1, 2023

Note that our linker already knows where to look (hence why the correct RPATH are set in the library's shared objects). Linkers use LIBRARY_PATH, NOT LD_LIBRARY_PATH which is meant for runtime, not compile time.

@umar456
Copy link
Member

umar456 commented Nov 1, 2023

Do you know which library its failing on? One way to find out is calling your executable and setting the LD_DEBUG=libs environment variable. It will show you which paths are being checked and which library is failing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants