HPL-2.0_FERMIv15 컴파일

HPL-2.0_FERMIv15 컴파일

xhpl을 컴파일할 때 항상 오류가 발생합니다. ./xhpl: 공유 라이브러리 로드 중 오류 발생: libdgemm.so.1: 공유 개체 파일을 열 수 없습니다: 해당 파일 또는 디렉터리가 없습니다.

ldd xhpl을 입력하면:

linux-vdso.so.1 (0x0000007f885e5000)

    libdgemm.so.1 => not found
    libcudart.so.10.2 => /usr/local/cuda-10.2/targets/aarch64-linux/lib/libcudart.so.10.2 (0x0000007f884db000)
    libcublas.so.10 => /usr/lib/aarch64-linux-gnu/libcublas.so.10 (0x0000007f837fd000)
    libmpi.so.12 => /opt/mpich/lib/libmpi.so.12 (0x0000007f834f5000)
    libgomp.so.1 => /usr/lib/aarch64-linux-gnu/libgomp.so.1 (0x0000007f834b8000)
    libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007f8348c000)
    libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007f83333000)
    /lib/ld-linux-aarch64.so.1 (0x0000007f885ba000)
    libstdc++.so.6 => /usr/lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000007f8319f000)
    libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007f8318a000)
    librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000007f83173000)
    libcublasLt.so.10 => /usr/lib/aarch64-linux-gnu/libcublasLt.so.10 (0x0000007f811ad000)
    libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000007f810f3000)
    libxml2.so.2 => /usr/lib/aarch64-linux-gnu/libxml2.so.2 (0x0000007f80f53000)
    libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000007f80f2f000)
    libicuuc.so.60 => /usr/lib/aarch64-linux-gnu/libicuuc.so.60 (0x0000007f80d5b000)
    libz.so.1 => /lib/aarch64-linux-gnu/libz.so.1 (0x0000007f80d2e000)
    liblzma.so.5 => /lib/aarch64-linux-gnu/liblzma.so.5 (0x0000007f80cfe000)
    libicudata.so.60 => /usr/lib/aarch64-linux-gnu/libicudata.so.60 (0x0000007f7f345000)

libdgemm.so.1에 대한 링크를 설정하는 방법은 무엇입니까? /home/mpiuser/hpl-2.0_FERMI_v15/src/cuda/libdgemm.so.1에서 찾았습니다.

도와주셔서 감사합니다!

답변1

ld동적 링커는 환경 변수에 포함된 파일뿐만 아니라 여러 시스템 폴더에 있는 파일도 검색합니다 LD_LIBRARY_PATH.

그럼 명령을 시도해 보세요.

# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/mpiuser/hpl-2.0_FERMI_v15/src/cuda
# ldd xhpl

(환경변수 설정 문법은 쉘마다 다르므로 버그가 있으면 신고해주세요.)

bash로그인 쉘로 사용하는 경우 첫 번째 줄을 추가할 수 있습니다.

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/mpiuser/hpl-2.0_FERMI_v15/src/cuda

~/.bashrc다음에 터미널/셸을 열 때부터 변수가 올바르게 자동으로 설정되도록 파일에 추가 (가급적이면 끝 부분)합니다.

관련 정보